home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 10 / BBS In A Box Volume X (AMUG) (January 1994).bin / Files / Prog / S / SurferPlus.cpt / SurferPlus / support.c < prev    next >
MacBinary  |  1990-09-27  |  30.4 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: support.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Thu Sep 27 18:15:39 1990, modified Thu Sep 27 18:15:39 1990, creator 'MPS ', type ASCII, 30266 bytes "support.c" , at 0x76ba 628 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 09 73 75 70 70 6f 72 | 74 2e 63 00 00 00 00 00 |..suppor|t.c.....|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 76 3a 00 | 00 02 74 a3 28 2a 8b a3 |.....v:.|..t.(*..|
|00000060| 28 2a 8b 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |(*......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 80 c1 00 00 |........|........|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 73 75 70 70 6f |/*..File|:..suppo|
|00000090| 72 74 2e 63 0d 0d 09 43 | 6f 6e 74 61 69 6e 73 3a |rt.c...C|ontains:|
|000000a0| 09 73 75 70 70 6f 72 74 | 69 6e 67 20 72 6f 75 74 |.support|ing rout|
|000000b0| 69 6e 65 73 20 66 6f 72 | 20 73 75 72 66 65 72 0d |ines for| surfer.|
|000000c0| 09 0d 09 57 72 69 74 74 | 65 6e 20 62 79 3a 09 4d |...Writt|en by:.M|
|000000d0| 61 72 79 20 43 68 61 6e | 0d 0d 09 43 6f 70 79 72 |ary Chan|...Copyr|
|000000e0| 69 67 68 74 3a 09 a9 20 | 31 39 39 30 20 62 79 20 |ight:.. |1990 by |
|000000f0| 41 70 70 6c 65 20 43 6f | 6d 70 75 74 65 72 2c 20 |Apple Co|mputer, |
|00000100| 49 6e 63 2e 2c 20 61 6c | 6c 20 72 69 67 68 74 73 |Inc., al|l rights|
|00000110| 20 72 65 73 65 72 76 65 | 64 2e 0d 0d 2a 2f 0d 0d | reserve|d...*/..|
|00000120| 0d 23 70 72 61 67 6d 61 | 20 09 6c 6f 61 64 09 3c |.#pragma| .load.<|
|00000130| 68 65 61 64 65 72 2e 64 | 75 6d 70 3e 0d 23 69 6e |header.d|ump>.#in|
|00000140| 63 6c 75 64 65 09 22 54 | 4d 49 6e 74 66 2e 68 22 |clude."T|MIntf.h"|
|00000150| 0d 23 69 6e 63 6c 75 64 | 65 09 22 67 6c 6f 62 61 |.#includ|e."globa|
|00000160| 6c 73 2e 68 22 0d 0d 73 | 68 6f 72 74 09 09 09 09 |ls.h"..s|hort....|
|00000170| 63 75 72 69 6e 64 65 78 | 20 3d 20 30 3b 09 09 09 |curindex| = 0;...|
|00000180| 09 09 2f 2a 20 69 6e 64 | 65 78 20 69 6e 74 6f 20 |../* ind|ex into |
|00000190| 74 68 65 20 63 61 63 68 | 65 20 62 75 66 66 65 72 |the cach|e buffer|
|000001a0| 20 2a 2f 0d 73 68 6f 72 | 74 09 09 09 09 63 75 72 | */.shor|t....cur|
|000001b0| 56 65 72 74 56 61 6c 75 | 65 20 3d 20 30 3b 09 09 |VertValu|e = 0;..|
|000001c0| 09 09 2f 2a 20 63 75 72 | 72 65 6e 74 20 76 65 72 |../* cur|rent ver|
|000001d0| 74 69 63 61 6c 20 73 63 | 72 6f 6c 6c 62 61 72 20 |tical sc|rollbar |
|000001e0| 76 61 6c 75 65 20 2a 2f | 0d 73 68 6f 72 74 09 09 |value */|.short..|
|000001f0| 09 09 63 75 72 48 6f 72 | 69 56 61 6c 75 65 20 3d |..curHor|iValue =|
|00000200| 20 30 3b 09 09 09 09 2f | 2a 20 63 75 72 72 65 6e | 0;..../|* curren|
|00000210| 74 20 68 6f 72 69 7a 6f | 6e 74 61 6c 20 73 63 72 |t horizo|ntal scr|
|00000220| 6f 6c 6c 62 61 72 20 76 | 61 6c 75 65 20 2a 2f 0d |ollbar v|alue */.|
|00000230| 73 68 6f 72 74 09 09 09 | 09 6d 61 78 56 43 74 6c |short...|.maxVCtl|
|00000240| 20 3d 20 30 3b 09 09 09 | 09 09 2f 2a 20 6d 61 78 | = 0;...|../* max|
|00000250| 20 76 65 72 74 69 63 61 | 6c 20 73 63 72 6f 6c 6c | vertica|l scroll|
|00000260| 20 20 20 20 2a 2f 0d 73 | 68 6f 72 74 09 09 09 09 | */.s|hort....|
|00000270| 6d 61 78 48 43 74 6c 20 | 3d 20 30 3b 09 09 09 09 |maxHCtl |= 0;....|
|00000280| 09 2f 2a 20 6d 61 78 20 | 76 65 72 74 69 63 61 6c |./* max |vertical|
|00000290| 20 73 63 72 6f 6c 6c 20 | 20 20 20 2a 2f 0d 52 65 | scroll | */.Re|
|000002a0| 63 74 09 09 09 09 76 69 | 73 43 61 63 68 65 52 65 |ct....vi|sCacheRe|
|000002b0| 63 74 20 3d 20 7b 30 2c | 30 2c 30 2c 30 7d 3b 09 |ct = {0,|0,0,0};.|
|000002c0| 09 2f 2a 20 76 69 73 69 | 62 6c 65 20 63 61 63 68 |./* visi|ble cach|
|000002d0| 65 20 61 72 65 61 20 2a | 2f 0d 50 6f 69 6e 74 09 |e area *|/.Point.|
|000002e0| 09 09 09 6f 6c 64 70 6f | 69 6e 74 3b 09 09 09 09 |...oldpo|int;....|
|000002f0| 09 09 2f 2a 20 6f 6c 64 | 20 6d 6f 75 73 65 20 70 |../* old| mouse p|
|00000300| 6f 69 6e 74 20 2a 2f 0d | 50 6f 69 6e 74 09 09 09 |oint */.|Point...|
|00000310| 09 61 6e 63 68 6f 72 70 | 6f 69 6e 74 3b 09 09 09 |.anchorp|oint;...|
|00000320| 09 09 2f 2a 20 73 65 6c | 65 63 74 69 6f 6e 27 73 |../* sel|ection's|
|00000330| 20 61 6e 63 68 6f 72 70 | 6f 69 6e 74 20 2a 2f 0d | anchorp|oint */.|
|00000340| 50 6f 69 6e 74 09 09 09 | 09 6d 79 63 65 6c 6c 53 |Point...|.mycellS|
|00000350| 69 7a 65 20 3d 20 7b 30 | 2c 30 7d 3b 09 09 09 09 |ize = {0|,0};....|
|00000360| 2f 2a 20 63 75 72 72 65 | 6e 74 20 63 65 6c 6c 73 |/* curre|nt cells|
|00000370| 69 7a 65 20 2a 2f 0d 50 | 6f 69 6e 74 09 09 09 09 |ize */.P|oint....|
|00000380| 6d 79 73 6c 6f 70 20 3d | 20 7b 30 2c 30 7d 3b 09 |myslop =| {0,0};.|
|00000390| 09 09 09 09 2f 2a 20 63 | 75 72 72 65 6e 74 20 73 |..../* c|urrent s|
|000003a0| 6c 6f 70 20 61 72 65 61 | 20 2a 2f 0d 73 68 6f 72 |lop area| */.shor|
|000003b0| 74 09 09 09 09 6f 6c 64 | 41 75 78 54 6f 70 20 3d |t....old|AuxTop =|
|000003c0| 20 30 3b 09 09 09 09 09 | 2f 2a 20 63 75 72 72 65 | 0;.....|/* curre|
|000003d0| 6e 74 20 74 6f 70 20 61 | 75 78 20 61 72 65 61 20 |nt top a|ux area |
|000003e0| 2a 2f 0d 73 68 6f 72 74 | 09 09 09 09 6f 6c 64 41 |*/.short|....oldA|
|000003f0| 75 78 42 6f 74 74 6f 6d | 20 3d 20 30 3b 09 09 09 |uxBottom| = 0;...|
|00000400| 09 2f 2a 20 63 75 72 72 | 65 6e 74 20 62 6f 74 74 |./* curr|ent bott|
|00000410| 6f 6d 20 61 75 78 20 61 | 72 65 61 20 2a 2f 0d 73 |om aux a|rea */.s|
|00000420| 68 6f 72 74 09 09 09 09 | 6f 6c 64 41 75 78 4c 65 |hort....|oldAuxLe|
|00000430| 66 74 20 3d 20 30 3b 09 | 09 09 09 09 2f 2a 20 63 |ft = 0;.|..../* c|
|00000440| 75 72 72 65 6e 74 20 6c | 65 66 74 20 61 75 78 20 |urrent l|eft aux |
|00000450| 61 72 65 61 20 2a 2f 0d | 73 68 6f 72 74 09 09 09 |area */.|short...|
|00000460| 09 6f 6c 64 41 75 78 52 | 69 67 68 74 20 3d 20 30 |.oldAuxR|ight = 0|
|00000470| 3b 09 09 09 09 2f 2a 20 | 63 75 72 72 65 6e 74 20 |;..../* |current |
|00000480| 72 69 67 68 74 20 61 75 | 78 20 61 72 65 61 20 2a |right au|x area *|
|00000490| 2f 0d 73 68 6f 72 74 09 | 09 09 09 6d 61 78 63 6f |/.short.|...maxco|
|000004a0| 6c 20 3d 20 30 3b 09 09 | 09 09 09 09 2f 2a 20 63 |l = 0;..|..../* c|
|000004b0| 75 72 72 65 6e 74 20 6d | 61 78 20 63 6f 6c 75 6d |urrent m|ax colum|
|000004c0| 6e 20 2a 2f 0d 73 68 6f | 72 74 09 09 09 09 74 6f |n */.sho|rt....to|
|000004d0| 74 61 6c 43 61 63 68 65 | 20 3d 20 30 3b 09 09 09 |talCache| = 0;...|
|000004e0| 09 09 2f 2a 20 74 6f 74 | 61 6c 20 6e 75 6d 62 65 |../* tot|al numbe|
|000004f0| 72 20 6f 66 20 63 61 63 | 68 65 20 2a 2f 0d 73 68 |r of cac|he */.sh|
|00000500| 6f 72 74 09 09 09 09 6f | 66 66 73 65 74 20 3d 20 |ort....o|ffset = |
|00000510| 30 3b 09 09 09 09 09 09 | 2f 2a 20 63 69 72 63 75 |0;......|/* circu|
|00000520| 6c 61 72 20 62 75 66 66 | 65 72 20 6f 66 66 73 65 |lar buff|er offse|
|00000530| 74 20 2a 2f 0d 73 68 6f | 72 74 09 09 09 09 63 75 |t */.sho|rt....cu|
|00000540| 72 69 6e 64 65 78 20 3d | 20 30 3b 09 09 09 09 09 |rindex =| 0;.....|
|00000550| 2f 2a 20 63 75 72 72 65 | 6e 74 20 69 6e 64 65 78 |/* curre|nt index|
|00000560| 20 69 6e 74 6f 20 74 68 | 65 20 63 69 72 63 75 6c | into th|e circul|
|00000570| 61 72 20 62 75 66 66 65 | 72 20 2a 2f 0d 54 65 72 |ar buffe|r */.Ter|
|00000580| 6d 45 6e 76 69 72 6f 6e | 52 65 63 09 09 74 65 72 |mEnviron|Rec..ter|
|00000590| 6d 45 6e 76 69 72 6f 6e | 6d 65 6e 74 3b 09 09 09 |mEnviron|ment;...|
|000005a0| 09 2f 2a 20 63 75 72 72 | 65 6e 74 20 74 65 72 6d |./* curr|ent term|
|000005b0| 69 6e 61 6c 20 65 6e 76 | 20 2a 2f 0d 42 6f 6f 6c |inal env| */.Bool|
|000005c0| 65 61 6e 09 09 09 09 63 | 6c 69 6b 57 61 73 49 6e |ean....c|likWasIn|
|000005d0| 54 65 72 6d 41 72 65 61 | 3b 09 09 09 09 2f 2a 20 |TermArea|;..../* |
|000005e0| 77 61 73 20 6d 6f 75 73 | 65 20 63 6c 69 63 6b 20 |was mous|e click |
|000005f0| 69 6e 20 74 68 65 20 74 | 65 72 6d 69 6e 61 6c 20 |in the t|erminal |
|00000600| 61 72 65 61 20 2a 2f 0d | 42 6f 6f 6c 65 61 6e 09 |area */.|Boolean.|
|00000610| 09 09 09 63 6c 69 6b 57 | 61 73 49 6e 43 61 63 68 |...clikW|asInCach|
|00000620| 65 41 72 65 61 3b 09 09 | 09 09 2f 2a 20 77 61 73 |eArea;..|../* was|
|00000630| 20 6d 6f 75 73 65 20 63 | 6c 69 63 6b 20 69 6e 20 | mouse c|lick in |
|00000640| 74 68 65 20 63 61 63 68 | 65 20 61 72 65 61 20 2a |the cach|e area *|
|00000650| 2f 0d 42 6f 6f 6c 65 61 | 6e 09 09 09 09 66 69 72 |/.Boolea|n....fir|
|00000660| 73 74 43 6c 69 63 6b 49 | 6e 43 61 63 68 65 3b 09 |stClickI|nCache;.|
|00000670| 09 09 09 2f 2a 20 77 61 | 73 20 74 68 65 20 66 69 |.../* wa|s the fi|
|00000680| 72 73 74 20 6d 6f 75 73 | 65 20 64 6f 77 6e 2f 63 |rst mous|e down/c|
|00000690| 6c 69 63 6b 20 69 6e 20 | 74 68 65 20 63 61 63 68 |lick in |the cach|
|000006a0| 65 20 61 72 65 61 20 2a | 2f 0d 42 6f 6f 6c 65 61 |e area *|/.Boolea|
|000006b0| 6e 09 09 09 09 69 73 41 | 63 74 69 76 65 20 3d 20 |n....isA|ctive = |
|000006c0| 66 61 6c 73 65 3b 09 09 | 09 09 2f 2a 20 69 73 20 |false;..|../* is |
|000006d0| 74 68 65 20 63 61 63 68 | 65 20 73 65 6c 65 63 74 |the cach|e select|
|000006e0| 69 6f 6e 20 62 65 69 6e | 67 20 69 6e 76 65 72 74 |ion bein|g invert|
|000006f0| 65 64 20 6f 72 20 6a 75 | 73 74 20 66 72 61 6d 65 |ed or ju|st frame|
|00000700| 64 20 2a 2f 0d 0d 0d 50 | 6f 69 6e 74 09 09 47 65 |d */...P|oint..Ge|
|00000710| 74 43 65 6c 6c 28 20 50 | 6f 69 6e 74 20 61 6e 63 |tCell( P|oint anc|
|00000720| 68 6f 72 70 6f 69 6e 74 | 2c 20 50 6f 69 6e 74 20 |horpoint|, Point |
|00000730| 63 65 6c 6c 73 69 7a 65 | 29 3b 0d 50 6f 69 6e 74 |cellsize|);.Point|
|00000740| 09 09 47 65 74 43 65 6c | 6c 50 6f 69 6e 74 28 20 |..GetCel|lPoint( |
|00000750| 50 6f 69 6e 74 20 61 6e | 63 68 6f 72 70 6f 69 6e |Point an|chorpoin|
|00000760| 74 2c 20 50 6f 69 6e 74 | 20 63 65 6c 6c 73 69 7a |t, Point| cellsiz|
|00000770| 65 20 29 3b 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |e );../*|********|
|00000780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000007a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000007b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 2a 09 4d 79 43 |********|**.*.MyC|
|000007c0| 6c 69 63 6b 50 72 6f 63 | 09 09 2d 20 68 61 6e 64 |lickProc|..- hand|
|000007d0| 6c 65 20 6d 6f 75 73 65 | 20 74 72 61 63 6b 69 6e |le mouse| trackin|
|000007e0| 67 20 69 6e 20 74 68 65 | 20 63 61 63 68 65 20 61 |g in the| cache a|
|000007f0| 72 65 61 0d 2a 0d 2a 09 | 72 65 66 63 6f 6e 09 09 |rea.*.*.|refcon..|
|00000800| 09 2d 09 74 65 72 6d 20 | 72 65 63 6f 72 64 27 73 |.-.term |record's|
|00000810| 20 72 65 66 65 72 65 6e | 63 65 20 63 6f 6e 73 74 | referen|ce const|
|00000820| 61 6e 74 0d 2a 0d 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ant.*.**|********|
|00000830| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000840| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000860| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 70 61 |********|****/.pa|
|00000870| 73 63 61 6c 20 42 6f 6f | 6c 65 61 6e 09 09 4d 79 |scal Boo|lean..My|
|00000880| 43 6c 69 63 6b 50 72 6f | 63 28 20 6c 6f 6e 67 20 |ClickPro|c( long |
|00000890| 72 65 66 63 6f 6e 20 29 | 0d 7b 0d 23 70 72 61 67 |refcon )|.{.#prag|
|000008a0| 6d 61 09 09 75 6e 75 73 | 65 64 28 72 65 66 63 6f |ma..unus|ed(refco|
|000008b0| 6e 29 0d 09 42 6f 6f 6c | 65 61 6e 09 09 50 74 49 |n)..Bool|ean..PtI|
|000008c0| 6e 43 61 63 68 65 20 3d | 20 66 61 6c 73 65 3b 0d |nCache =| false;.|
|000008d0| 09 50 6f 69 6e 74 09 09 | 77 68 65 72 65 3b 0d 09 |.Point..|where;..|
|000008e0| 73 68 6f 72 74 09 09 73 | 63 72 6f 6c 6c 56 61 6d |short..s|crollVam|
|000008f0| 74 3b 0d 09 73 68 6f 72 | 74 09 09 73 63 72 6f 6c |t;..shor|t..scrol|
|00000900| 6c 48 61 6d 74 3b 0d 09 | 52 65 63 74 09 09 63 6c |lHamt;..|Rect..cl|
|00000910| 69 70 72 65 63 74 3b 0d | 09 0d 09 63 6c 69 70 72 |iprect;.|...clipr|
|00000920| 65 63 74 20 3d 20 76 69 | 73 43 61 63 68 65 52 65 |ect = vi|sCacheRe|
|00000930| 63 74 3b 0d 09 63 6c 69 | 70 72 65 63 74 2e 62 6f |ct;..cli|prect.bo|
|00000940| 74 74 6f 6d 20 2d 3d 20 | 43 41 43 48 42 4f 54 54 |ttom -= |CACHBOTT|
|00000950| 4f 4d 53 4c 4f 50 3b 0d | 09 43 6c 69 70 52 65 63 |OMSLOP;.|.ClipRec|
|00000960| 74 28 20 26 63 6c 69 70 | 72 65 63 74 20 29 3b 09 |t( &clip|rect );.|
|00000970| 09 09 09 09 09 2f 2a 20 | 73 65 74 20 63 6c 69 70 |...../* |set clip|
|00000980| 70 69 6e 67 20 61 72 65 | 61 20 74 6f 20 74 68 65 |ping are|a to the|
|00000990| 20 63 61 63 68 65 20 61 | 72 65 61 20 2a 2f 0d 09 | cache a|rea */..|
|000009a0| 77 68 65 72 65 20 3d 20 | 2a 28 28 50 6f 69 6e 74 |where = |*((Point|
|000009b0| 2a 29 26 28 28 2a 2a 5f | 47 54 45 52 4d 29 2e 72 |*)&((**_|GTERM).r|
|000009c0| 65 73 65 72 76 65 64 31 | 29 29 3b 09 2f 2a 20 67 |eserved1|));./* g|
|000009d0| 65 74 20 74 68 65 20 6d | 6f 75 73 65 20 6c 6f 63 |et the m|ouse loc|
|000009e0| 61 74 69 6f 6e 20 73 65 | 74 20 62 79 20 74 68 65 |ation se|t by the|
|000009f0| 20 74 6f 6f 6c 20 2a 2f | 0d 09 69 66 20 28 20 50 | tool */|..if ( P|
|00000a00| 74 49 6e 52 65 63 74 28 | 20 77 68 65 72 65 2c 20 |tInRect(| where, |
|00000a10| 26 76 69 73 43 61 63 68 | 65 52 65 63 74 20 29 20 |&visCach|eRect ) |
|00000a20| 29 09 0d 09 7b 0d 09 09 | 2f 2a 20 6d 6f 75 73 65 |)...{...|/* mouse|
|00000a30| 20 64 6f 77 6e 20 69 73 | 20 69 6e 20 74 68 65 20 | down is| in the |
|00000a40| 63 61 63 68 65 20 61 72 | 65 61 20 2a 2f 0d 09 09 |cache ar|ea */...|
|00000a50| 43 65 6c 6c 62 6f 75 6e | 64 61 72 79 28 20 26 77 |Cellboun|dary( &w|
|00000a60| 68 65 72 65 20 29 3b 09 | 09 09 09 09 2f 2a 20 73 |here );.|..../* s|
|00000a70| 65 74 20 70 6f 69 6e 74 | 20 61 74 20 74 68 65 20 |et point| at the |
|00000a80| 63 65 6c 6c 20 62 6f 75 | 6e 64 61 72 79 20 2a 2f |cell bou|ndary */|
|00000a90| 0d 09 09 69 66 20 28 20 | 63 6c 69 6b 57 61 73 49 |...if ( |clikWasI|
|00000aa0| 6e 54 65 72 6d 41 72 65 | 61 20 26 26 20 21 66 69 |nTermAre|a && !fi|
|00000ab0| 72 73 74 43 6c 69 63 6b | 49 6e 43 61 63 68 65 29 |rstClick|InCache)|
|00000ac0| 0d 09 09 7b 09 2f 2a 20 | 70 69 6e 20 74 68 65 20 |...{./* |pin the |
|00000ad0| 61 6e 63 68 6f 72 20 70 | 6f 69 6e 74 20 74 68 65 |anchor p|oint the|
|00000ae0| 20 63 61 63 68 65 20 61 | 72 65 61 27 73 20 62 6f | cache a|rea's bo|
|00000af0| 74 74 6f 6d 20 72 69 67 | 68 74 20 2a 2f 0d 09 09 |ttom rig|ht */...|
|00000b00| 09 61 6e 63 68 6f 72 70 | 6f 69 6e 74 2e 76 20 3d |.anchorp|oint.v =|
|00000b10| 20 5f 43 41 43 48 45 44 | 45 53 54 52 45 43 54 2e | _CACHED|ESTRECT.|
|00000b20| 62 6f 74 74 6f 6d 20 2d | 20 6d 79 63 65 6c 6c 53 |bottom -| mycellS|
|00000b30| 69 7a 65 2e 76 20 2d 20 | 43 41 43 48 42 4f 54 54 |ize.v - |CACHBOTT|
|00000b40| 4f 4d 53 4c 4f 50 3b 0d | 09 09 09 61 6e 63 68 6f |OMSLOP;.|...ancho|
|00000b50| 72 70 6f 69 6e 74 2e 68 | 20 3d 20 5f 43 41 43 48 |rpoint.h| = _CACH|
|00000b60| 45 44 45 53 54 52 45 43 | 54 2e 72 69 67 68 74 20 |EDESTREC|T.right |
|00000b70| 2d 20 6d 79 73 6c 6f 70 | 2e 68 3b 0d 09 09 7d 0d |- myslop|.h;...}.|
|00000b80| 09 09 65 6c 73 65 20 69 | 66 20 28 20 61 6e 63 68 |..else i|f ( anch|
|00000b90| 6f 72 70 6f 69 6e 74 2e | 76 20 3d 3d 20 2d 31 20 |orpoint.|v == -1 |
|00000ba0| 26 26 20 61 6e 63 68 6f | 72 70 6f 69 6e 74 2e 68 |&& ancho|rpoint.h|
|00000bb0| 20 3d 3d 20 2d 31 29 0d | 09 09 7b 0d 09 09 09 2f | == -1).|..{..../|
|00000bc0| 2a 20 70 69 6e 20 61 6e | 63 68 6f 72 20 70 6f 69 |* pin an|chor poi|
|00000bd0| 6e 74 20 74 6f 20 74 68 | 65 20 66 69 72 73 74 20 |nt to th|e first |
|00000be0| 6d 6f 75 73 65 20 64 6f | 77 6e 20 6c 6f 63 61 74 |mouse do|wn locat|
|00000bf0| 69 6f 6e 20 2a 2f 0d 09 | 09 09 61 6e 63 68 6f 72 |ion */..|..anchor|
|00000c00| 70 6f 69 6e 74 20 3d 20 | 77 68 65 72 65 3b 0d 09 |point = |where;..|
|00000c10| 09 7d 0d 09 09 63 6c 69 | 6b 57 61 73 49 6e 43 61 |.}...cli|kWasInCa|
|00000c20| 63 68 65 41 72 65 61 20 | 3d 20 74 72 75 65 3b 0d |cheArea |= true;.|
|00000c30| 0d 09 09 2f 2a 20 74 68 | 65 20 6d 6f 75 73 65 20 |.../* th|e mouse |
|00000c40| 70 6f 69 6e 74 20 68 61 | 73 20 63 68 61 6e 67 65 |point ha|s change|
|00000c50| 2c 20 64 6f 20 73 65 6c | 65 63 74 69 6f 6e 20 2a |, do sel|ection *|
|00000c60| 2f 0d 09 09 69 66 20 28 | 20 77 68 65 72 65 20 21 |/...if (| where !|
|00000c70| 3d 20 6f 6c 64 70 6f 69 | 6e 74 20 29 0d 09 09 7b |= oldpoi|nt )...{|
|00000c80| 0d 09 09 09 47 65 74 52 | 65 67 69 6f 6e 28 20 5f |....GetR|egion( _|
|00000c90| 4e 45 57 52 47 4e 2c 20 | 61 6e 63 68 6f 72 70 6f |NEWRGN, |anchorpo|
|00000ca0| 69 6e 74 2c 20 77 68 65 | 72 65 20 29 3b 09 2f 2a |int, whe|re );./*|
|00000cb0| 20 67 65 74 20 6e 65 77 | 20 73 65 6c 65 63 74 69 | get new| selecti|
|00000cc0| 6f 6e 20 61 72 65 61 20 | 2a 2f 0d 09 09 09 43 6f |on area |*/....Co|
|00000cd0| 6d 62 69 6e 65 4e 65 77 | 4f 6c 64 72 67 6e 28 20 |mbineNew|Oldrgn( |
|00000ce0| 5f 4e 45 57 52 47 4e 2c | 20 5f 4f 4c 44 52 47 4e |_NEWRGN,| _OLDRGN|
|00000cf0| 20 29 3b 09 09 2f 2a 20 | 68 69 6c 69 74 65 20 74 | );../* |hilite t|
|00000d00| 68 65 20 64 69 66 66 20 | 62 65 74 77 65 65 6e 20 |he diff |between |
|00000d10| 74 68 65 20 6f 6c 64 20 | 61 6e 64 20 6e 65 77 20 |the old |and new |
|00000d20| 73 65 6c 65 63 74 69 6f | 6e 20 2a 2f 0d 09 09 09 |selectio|n */....|
|00000d30| 43 6f 70 79 52 67 6e 28 | 20 5f 4e 45 57 52 47 4e |CopyRgn(| _NEWRGN|
|00000d40| 2c 20 5f 4f 4c 44 52 47 | 4e 20 29 3b 0d 09 09 09 |, _OLDRG|N );....|
|00000d50| 53 65 74 45 6d 70 74 79 | 52 67 6e 28 5f 4e 45 57 |SetEmpty|Rgn(_NEW|
|00000d60| 52 47 4e 29 3b 0d 09 09 | 09 6f 6c 64 70 6f 69 6e |RGN);...|.oldpoin|
|00000d70| 74 20 3d 20 77 68 65 72 | 65 3b 0d 09 09 7d 0d 09 |t = wher|e;...}..|
|00000d80| 09 63 6c 69 6b 57 61 73 | 49 6e 54 65 72 6d 41 72 |.clikWas|InTermAr|
|00000d90| 65 61 20 3d 20 66 61 6c | 73 65 3b 0d 09 09 50 74 |ea = fal|se;...Pt|
|00000da0| 49 6e 43 61 63 68 65 20 | 3d 20 74 72 75 65 3b 0d |InCache |= true;.|
|00000db0| 09 7d 0d 09 65 6c 73 65 | 20 69 66 20 28 20 50 74 |.}..else| if ( Pt|
|00000dc0| 49 6e 52 65 63 74 28 20 | 77 68 65 72 65 2c 20 26 |InRect( |where, &|
|00000dd0| 5f 54 45 52 4d 56 49 53 | 52 45 43 54 29 20 29 0d |_TERMVIS|RECT) ).|
|00000de0| 09 7b 0d 09 09 69 66 20 | 28 20 63 6c 69 6b 57 61 |.{...if |( clikWa|
|00000df0| 73 49 6e 43 61 63 68 65 | 41 72 65 61 20 29 09 09 |sInCache|Area )..|
|00000e00| 09 09 09 09 0d 09 09 7b | 0d 09 09 09 2f 2a 20 65 |.......{|..../* e|
|00000e10| 78 74 65 6e 64 20 74 68 | 65 20 73 65 6c 65 63 74 |xtend th|e select|
|00000e20| 69 6f 6e 20 66 72 6f 6d | 20 63 61 63 68 65 20 74 |ion from| cache t|
|00000e30| 6f 20 74 65 72 6d 20 61 | 72 65 61 20 2a 2f 0d 09 |o term a|rea */..|
|00000e40| 09 09 2f 2a 20 68 69 6c | 69 74 65 20 73 65 6c 65 |../* hil|ite sele|
|00000e50| 63 74 69 6f 6e 20 74 69 | 6c 6c 20 74 68 65 20 62 |ction ti|ll the b|
|00000e60| 6f 74 74 6f 6d 20 72 69 | 67 68 74 20 6f 66 20 74 |ottom ri|ght of t|
|00000e70| 68 65 20 63 61 63 68 65 | 20 61 72 65 61 20 2a 2f |he cache| area */|
|00000e80| 0d 09 09 09 77 68 65 72 | 65 2e 76 20 3d 20 5f 43 |....wher|e.v = _C|
|00000e90| 41 43 48 45 44 45 53 54 | 52 45 43 54 2e 62 6f 74 |ACHEDEST|RECT.bot|
|00000ea0| 74 6f 6d 20 2d 20 6d 79 | 63 65 6c 6c 53 69 7a 65 |tom - my|cellSize|
|00000eb0| 2e 76 20 2d 20 43 41 43 | 48 42 4f 54 54 4f 4d 53 |.v - CAC|HBOTTOMS|
|00000ec0| 4c 4f 50 3b 0d 09 09 09 | 77 68 65 72 65 2e 68 20 |LOP;....|where.h |
|00000ed0| 3d 20 5f 43 41 43 48 45 | 44 45 53 54 52 45 43 54 |= _CACHE|DESTRECT|
|00000ee0| 2e 72 69 67 68 74 20 2d | 20 6d 79 73 6c 6f 70 2e |.right -| myslop.|
|00000ef0| 68 3b 0d 09 09 09 47 65 | 74 52 65 67 69 6f 6e 28 |h;....Ge|tRegion(|
|00000f00| 20 5f 4e 45 57 52 47 4e | 2c 20 61 6e 63 68 6f 72 | _NEWRGN|, anchor|
|00000f10| 70 6f 69 6e 74 2c 20 77 | 68 65 72 65 20 29 3b 0d |point, w|here );.|
|00000f20| 09 09 09 43 6f 6d 62 69 | 6e 65 4e 65 77 4f 6c 64 |...Combi|neNewOld|
|00000f30| 72 67 6e 28 20 5f 4e 45 | 57 52 47 4e 2c 20 5f 4f |rgn( _NE|WRGN, _O|
|00000f40| 4c 44 52 47 4e 20 29 3b | 0d 09 09 09 43 6f 70 79 |LDRGN );|....Copy|
|00000f50| 52 67 6e 28 20 5f 4e 45 | 57 52 47 4e 2c 20 5f 4f |Rgn( _NE|WRGN, _O|
|00000f60| 4c 44 52 47 4e 20 29 3b | 0d 09 09 09 53 65 74 45 |LDRGN );|....SetE|
|00000f70| 6d 70 74 79 52 67 6e 28 | 5f 4e 45 57 52 47 4e 29 |mptyRgn(|_NEWRGN)|
|00000f80| 3b 0d 09 09 09 6f 6c 64 | 70 6f 69 6e 74 20 3d 20 |;....old|point = |
|00000f90| 77 68 65 72 65 3b 0d 09 | 09 09 63 6c 69 6b 57 61 |where;..|..clikWa|
|00000fa0| 73 49 6e 43 61 63 68 65 | 41 72 65 61 20 3d 20 66 |sInCache|Area = f|
|00000fb0| 61 6c 73 65 3b 0d 09 09 | 7d 09 09 09 09 09 09 2f |alse;...|}....../|
|00000fc0| 2a 20 69 66 20 28 20 21 | 50 69 6e 74 6f 42 6f 74 |* if ( !|PintoBot|
|00000fd0| 74 6f 6d 20 29 2a 2f 0d | 09 09 63 6c 69 6b 57 61 |tom )*/.|..clikWa|
|00000fe0| 73 49 6e 54 65 72 6d 41 | 72 65 61 20 3d 20 74 72 |sInTermA|rea = tr|
|00000ff0| 75 65 3b 0d 09 7d 09 09 | 09 09 09 09 09 2f 2a 20 |ue;..}..|...../* |
|00001000| 69 66 20 28 20 50 74 49 | 6e 52 65 63 74 28 20 77 |if ( PtI|nRect( w|
|00001010| 68 65 72 65 2c 20 5f 54 | 45 52 4d 56 49 53 52 45 |here, _T|ERMVISRE|
|00001020| 43 54 29 20 29 2a 2f 0d | 09 65 6c 73 65 0d 09 7b |CT) )*/.|.else..{|
|00001030| 0d 09 09 73 63 72 6f 6c | 6c 56 61 6d 74 20 3d 20 |...scrol|lVamt = |
|00001040| 30 3b 0d 09 09 73 63 72 | 6f 6c 6c 48 61 6d 74 20 |0;...scr|ollHamt |
|00001050| 3d 20 30 3b 0d 09 09 2f | 2a 20 61 75 74 6f 20 73 |= 0;.../|* auto s|
|00001060| 63 72 6f 6c 6c 69 6e 67 | 20 2d 2d 20 73 63 72 6f |crolling| -- scro|
|00001070| 6c 6c 20 74 68 65 20 72 | 65 63 74 20 2a 2f 0d 09 |ll the r|ect */..|
|00001080| 09 69 66 20 28 20 77 68 | 65 72 65 2e 76 20 3c 20 |.if ( wh|ere.v < |
|00001090| 30 20 29 0d 09 09 09 73 | 63 72 6f 6c 6c 56 61 6d |0 )....s|crollVam|
|000010a0| 74 20 3d 20 6d 79 63 65 | 6c 6c 53 69 7a 65 2e 76 |t = myce|llSize.v|
|000010b0| 3b 0d 09 09 65 6c 73 65 | 20 69 66 20 28 20 77 68 |;...else| if ( wh|
|000010c0| 65 72 65 2e 76 20 3e 20 | 28 5f 50 4f 52 54 52 45 |ere.v > |(_PORTRE|
|000010d0| 43 54 2e 62 6f 74 74 6f | 6d 20 2d 20 31 35 20 29 |CT.botto|m - 15 )|
|000010e0| 20 29 0d 09 09 09 09 73 | 63 72 6f 6c 6c 56 61 6d | ).....s|crollVam|
|000010f0| 74 20 3d 20 2d 6d 79 63 | 65 6c 6c 53 69 7a 65 2e |t = -myc|ellSize.|
|00001100| 76 3b 0d 09 09 09 09 0d | 09 09 69 66 20 28 20 77 |v;......|..if ( w|
|00001110| 68 65 72 65 2e 68 20 3c | 20 30 20 29 0d 09 09 09 |here.h <| 0 )....|
|00001120| 73 63 72 6f 6c 6c 48 61 | 6d 74 20 3d 20 6d 79 63 |scrollHa|mt = myc|
|00001130| 65 6c 6c 53 69 7a 65 2e | 68 3b 0d 09 09 65 6c 73 |ellSize.|h;...els|
|00001140| 65 20 69 66 20 28 20 77 | 68 65 72 65 2e 68 20 3e |e if ( w|here.h >|
|00001150| 20 28 5f 50 4f 52 54 52 | 45 43 54 2e 72 69 67 68 | (_PORTR|ECT.righ|
|00001160| 74 20 2d 20 31 35 20 29 | 20 29 0d 09 09 09 09 73 |t - 15 )| ).....s|
|00001170| 63 72 6f 6c 6c 48 61 6d | 74 20 3d 20 2d 6d 79 63 |crollHam|t = -myc|
|00001180| 65 6c 6c 53 69 7a 65 2e | 68 3b 0d 09 09 09 09 0d |ellSize.|h;......|
|00001190| 09 09 2f 2a 20 72 65 73 | 65 74 20 74 68 65 20 63 |../* res|et the c|
|000011a0| 6c 69 70 20 61 72 65 61 | 20 62 65 66 6f 72 65 20 |lip area| before |
|000011b0| 63 61 6c 6c 69 6e 67 20 | 74 68 65 20 73 63 72 6f |calling |the scro|
|000011c0| 6c 6c 20 72 65 63 74 20 | 2a 2f 0d 09 09 53 65 74 |ll rect |*/...Set|
|000011d0| 43 6c 69 70 28 20 5f 53 | 41 56 45 43 4c 49 50 20 |Clip( _S|AVECLIP |
|000011e0| 29 3b 0d 09 09 53 63 72 | 6f 6c 6c 43 61 63 68 65 |);...Scr|ollCache|
|000011f0| 28 20 26 73 63 72 6f 6c | 6c 48 61 6d 74 2c 20 26 |( &scrol|lHamt, &|
|00001200| 73 63 72 6f 6c 6c 56 61 | 6d 74 2c 20 74 72 75 65 |scrollVa|mt, true|
|00001210| 20 29 20 3b 0d 09 09 43 | 6c 69 70 52 65 63 74 28 | ) ;...C|lipRect(|
|00001220| 20 26 76 69 73 43 61 63 | 68 65 52 65 63 74 20 29 | &visCac|heRect )|
|00001230| 3b 0d 0d 09 09 43 65 6c | 6c 62 6f 75 6e 64 61 72 |;....Cel|lboundar|
|00001240| 79 28 20 26 77 68 65 72 | 65 20 29 3b 09 09 2f 2a |y( &wher|e );../*|
|00001250| 20 73 65 74 20 6d 6f 75 | 73 65 20 64 6f 77 6e 20 | set mou|se down |
|00001260| 61 74 20 63 65 6c 6c 20 | 62 6f 75 6e 64 61 72 79 |at cell |boundary|
|00001270| 20 2a 2f 0d 0d 09 09 69 | 66 20 28 20 61 6e 63 68 | */....i|f ( anch|
|00001280| 6f 72 70 6f 69 6e 74 2e | 76 20 3d 3d 20 2d 31 20 |orpoint.|v == -1 |
|00001290| 26 26 20 61 6e 63 68 6f | 72 70 6f 69 6e 74 2e 68 |&& ancho|rpoint.h|
|000012a0| 20 3d 3d 20 2d 31 29 0d | 09 09 7b 0d 09 09 09 2f | == -1).|..{..../|
|000012b0| 2a 20 69 6e 69 74 20 61 | 6e 63 68 6f 72 20 70 6f |* init a|nchor po|
|000012c0| 69 6e 74 73 20 2a 2f 0d | 09 09 09 61 6e 63 68 6f |ints */.|...ancho|
|000012d0| 72 70 6f 69 6e 74 2e 76 | 20 3d 20 5f 43 41 43 48 |rpoint.v| = _CACH|
|000012e0| 45 44 45 53 54 52 45 43 | 54 2e 62 6f 74 74 6f 6d |EDESTREC|T.bottom|
|000012f0| 20 2d 20 6d 79 63 65 6c | 6c 53 69 7a 65 2e 76 20 | - mycel|lSize.v |
|00001300| 2d 20 43 41 43 48 42 4f | 54 54 4f 4d 53 4c 4f 50 |- CACHBO|TTOMSLOP|
|00001310| 3b 0d 09 09 09 61 6e 63 | 68 6f 72 70 6f 69 6e 74 |;....anc|horpoint|
|00001320| 2e 68 20 3d 20 5f 43 41 | 43 48 45 44 45 53 54 52 |.h = _CA|CHEDESTR|
|00001330| 45 43 54 2e 72 69 67 68 | 74 20 2d 20 6d 79 73 6c |ECT.righ|t - mysl|
|00001340| 6f 70 2e 68 3b 0d 09 09 | 7d 0d 09 09 65 6c 73 65 |op.h;...|}...else|
|00001350| 0d 09 09 7b 0d 09 09 09 | 2f 2a 20 6f 66 66 73 65 |...{....|/* offse|
|00001360| 74 20 6d 79 20 70 6f 69 | 6e 74 73 20 61 66 74 65 |t my poi|nts afte|
|00001370| 72 20 73 63 72 6f 6c 6c | 69 6e 67 20 2a 2f 0d 09 |r scroll|ing */..|
|00001380| 09 09 61 6e 63 68 6f 72 | 70 6f 69 6e 74 2e 68 20 |..anchor|point.h |
|00001390| 2b 3d 20 73 63 72 6f 6c | 6c 48 61 6d 74 3b 0d 09 |+= scrol|lHamt;..|
|000013a0| 09 09 61 6e 63 68 6f 72 | 70 6f 69 6e 74 2e 76 20 |..anchor|point.v |
|000013b0| 2b 3d 20 73 63 72 6f 6c | 6c 56 61 6d 74 3b 0d 09 |+= scrol|lVamt;..|
|000013c0| 09 7d 0d 0d 09 09 6f 6c | 64 70 6f 69 6e 74 2e 68 |.}....ol|dpoint.h|
|000013d0| 20 2b 3d 20 73 63 72 6f | 6c 6c 48 61 6d 74 3b 0d | += scro|llHamt;.|
|000013e0| 09 09 6f 6c 64 70 6f 69 | 6e 74 2e 76 20 2b 3d 20 |..oldpoi|nt.v += |
|000013f0| 73 63 72 6f 6c 6c 56 61 | 6d 74 3b 0d 09 09 69 66 |scrollVa|mt;...if|
|00001400| 20 28 20 6f 6c 64 70 6f | 69 6e 74 20 21 3d 20 77 | ( oldpo|int != w|
|00001410| 68 65 72 65 20 29 0d 09 | 09 7b 0d 09 09 09 2f 2a |here )..|.{..../*|
|00001420| 20 68 69 6c 69 74 65 20 | 74 68 65 20 6e 65 77 6c | hilite |the newl|
|00001430| 79 20 65 78 70 6f 73 65 | 64 20 61 72 65 61 20 2a |y expose|d area *|
|00001440| 2f 0d 09 09 09 47 65 74 | 52 65 67 69 6f 6e 28 20 |/....Get|Region( |
|00001450| 5f 4e 45 57 52 47 4e 2c | 20 61 6e 63 68 6f 72 70 |_NEWRGN,| anchorp|
|00001460| 6f 69 6e 74 2c 20 77 68 | 65 72 65 20 29 3b 0d 09 |oint, wh|ere );..|
|00001470| 09 09 43 6f 6d 62 69 6e | 65 4e 65 77 4f 6c 64 72 |..Combin|eNewOldr|
|00001480| 67 6e 28 20 5f 4e 45 57 | 52 47 4e 2c 20 5f 4f 4c |gn( _NEW|RGN, _OL|
|00001490| 44 52 47 4e 20 29 3b 0d | 09 09 09 43 6f 70 79 52 |DRGN );.|...CopyR|
|000014a0| 67 6e 28 20 5f 4e 45 57 | 52 47 4e 2c 20 5f 4f 4c |gn( _NEW|RGN, _OL|
|000014b0| 44 52 47 4e 20 29 3b 0d | 09 09 09 53 65 74 45 6d |DRGN );.|...SetEm|
|000014c0| 70 74 79 52 67 6e 28 5f | 4e 45 57 52 47 4e 29 3b |ptyRgn(_|NEWRGN);|
|000014d0| 0d 09 09 7d 0d 09 09 6f | 6c 64 70 6f 69 6e 74 20 |...}...o|ldpoint |
|000014e0| 3d 20 77 68 65 72 65 3b | 0d 09 7d 0d 09 72 65 74 |= where;|..}..ret|
|000014f0| 75 72 6e 20 50 74 49 6e | 43 61 63 68 65 3b 0d 7d |urn PtIn|Cache;.}|
|00001500| 0d 0d 0d 0d 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..../***|********|
|00001510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001520| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001530| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001540| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 2a 09 4d 79 43 61 63 |********|.*.MyCac|
|00001550| 68 65 50 72 6f 63 09 09 | 2d 09 68 61 6e 64 6c 65 |heProc..|-.handle|
|00001560| 20 73 63 72 6f 6c 6c 20 | 62 61 63 6b 20 63 61 63 | scroll |back cac|
|00001570| 68 69 6e 67 0d 2a 0d 2a | 09 72 65 66 63 6f 6e 09 |hing.*.*|.refcon.|
|00001580| 09 09 2d 09 74 65 72 6d | 20 72 65 63 6f 72 64 27 |..-.term| record'|
|00001590| 73 20 72 65 66 65 72 65 | 6e 63 65 20 63 6f 6e 73 |s refere|nce cons|
|000015a0| 74 61 6e 74 0d 2a 09 54 | 65 72 6d 44 61 74 61 42 |tant.*.T|ermDataB|
|000015b0| 6c 6f 63 6b 09 2d 09 70 | 6f 69 6e 74 65 72 20 74 |lock.-.p|ointer t|
|000015c0| 6f 20 74 68 65 20 74 65 | 72 6d 69 6e 61 6c 20 64 |o the te|rminal d|
|000015d0| 61 74 61 20 62 6c 6f 63 | 6b 0d 2a 0d 2a 2a 2a 2a |ata bloc|k.*.****|
|000015e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000015f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001600| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001610| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001620| 2a 2a 2f 0d 70 61 73 63 | 61 6c 20 6c 6f 6e 67 09 |**/.pasc|al long.|
|00001630| 09 4d 79 43 61 63 68 65 | 50 72 6f 63 28 20 6c 6f |.MyCache|Proc( lo|
|00001640| 6e 67 20 72 65 66 63 6f | 6e 2c 20 54 65 72 6d 44 |ng refco|n, TermD|
|00001650| 61 74 61 42 6c 6f 63 6b | 20 2a 74 68 65 54 65 72 |ataBlock| *theTer|
|00001660| 6d 44 61 74 61 20 29 0d | 7b 09 0d 23 70 72 61 67 |mData ).|{..#prag|
|00001670| 6d 61 09 09 75 6e 75 73 | 65 64 28 72 65 66 63 6f |ma..unus|ed(refco|
|00001680| 6e 29 0d 0d 09 6c 69 6e | 65 50 74 72 09 09 63 75 |n)...lin|ePtr..cu|
|00001690| 72 6c 69 6e 65 3b 0d 09 | 52 65 63 74 09 09 74 68 |rline;..|Rect..th|
|000016a0| 65 52 65 63 74 3b 0d 09 | 0d 09 69 66 20 28 20 21 |eRect;..|..if ( !|
|000016b0| 74 68 65 54 65 72 6d 44 | 61 74 61 2d 3e 74 68 65 |theTermD|ata->the|
|000016c0| 44 61 74 61 20 29 0d 09 | 09 2f 2a 20 6e 69 6c 20 |Data )..|./* nil |
|000016d0| 64 61 74 61 20 68 61 6e | 64 6c 65 2c 20 72 65 74 |data han|dle, ret|
|000016e0| 75 72 6e 20 65 72 72 6f | 72 20 2a 2f 0d 09 09 72 |urn erro|r */...r|
|000016f0| 65 74 75 72 6e 20 28 20 | 2d 31 20 29 3b 0d 09 09 |eturn ( |-1 );...|
|00001700| 0d 09 2f 2a 20 64 65 68 | 69 6c 69 74 65 20 74 68 |../* deh|ilite th|
|00001710| 65 20 63 61 63 68 65 20 | 73 65 6c 65 63 74 69 6f |e cache |selectio|
|00001720| 6e 20 2a 2f 0d 09 44 65 | 53 65 6c 65 63 74 69 6f |n */..De|Selectio|
|00001730| 6e 28 29 3b 0d 09 2f 2a | 20 61 72 65 20 77 65 20 |n();../*| are we |
|00001740| 61 74 20 74 68 65 20 63 | 61 63 68 65 20 6c 69 6d |at the c|ache lim|
|00001750| 69 74 20 79 65 74 3f 20 | 70 6f 69 6e 74 73 20 74 |it yet? |points t|
|00001760| 6f 20 74 68 65 20 68 65 | 61 64 20 6f 66 20 62 75 |o the he|ad of bu|
|00001770| 66 66 65 72 20 69 66 20 | 73 6f 20 2a 2f 0d 09 69 |ffer if |so */..i|
|00001780| 66 20 28 20 63 75 72 69 | 6e 64 65 78 20 3d 3d 20 |f ( curi|ndex == |
|00001790| 4d 41 58 43 41 43 48 45 | 4c 49 4e 45 20 29 0d 09 |MAXCACHE|LINE )..|
|000017a0| 7b 0d 09 09 63 75 72 69 | 6e 64 65 78 20 3d 20 30 |{...curi|ndex = 0|
|000017b0| 3b 09 09 09 09 09 09 2f | 2a 20 62 75 66 66 65 72 |;....../|* buffer|
|000017c0| 20 77 72 61 70 73 20 61 | 72 6f 75 6e 64 20 2a 2f | wraps a|round */|
|000017d0| 0d 09 09 6f 66 66 73 65 | 74 20 3d 20 31 3b 0d 09 |...offse|t = 1;..|
|000017e0| 7d 0d 09 65 6c 73 65 20 | 69 66 20 28 20 74 6f 74 |}..else |if ( tot|
|000017f0| 61 6c 43 61 63 68 65 20 | 21 3d 20 4d 41 58 43 41 |alCache |!= MAXCA|
|00001800| 43 48 45 4c 49 4e 45 20 | 29 09 2f 2a 20 67 72 6f |CHELINE |)./* gro|
|00001810| 77 20 74 68 65 20 63 61 | 63 68 65 20 64 65 73 74 |w the ca|che dest|
|00001820| 69 6e 61 74 69 6f 6e 20 | 72 65 63 74 20 28 63 61 |ination |rect (ca|
|00001830| 63 68 20 61 72 65 61 20 | 29 20 2a 2f 0d 09 7b 0d |ch area |) */..{.|
|00001840| 09 09 69 66 20 28 20 45 | 6d 70 74 79 52 65 63 74 |..if ( E|mptyRect|
|00001850| 28 26 5f 43 41 43 48 45 | 44 45 53 54 52 45 43 54 |(&_CACHE|DESTRECT|
|00001860| 29 20 29 0d 09 09 7b 0d | 09 09 09 5f 43 41 43 48 |) )...{.|..._CACH|
|00001870| 45 44 45 53 54 52 45 43 | 54 2e 74 6f 70 20 2d 3d |EDESTREC|T.top -=|
|00001880| 20 43 41 43 48 42 4f 54 | 54 4f 4d 53 4c 4f 50 3b | CACHBOT|TOMSLOP;|
|00001890| 0d 09 09 09 6d 61 78 56 | 43 74 6c 20 2b 3d 20 43 |....maxV|Ctl += C|
|000018a0| 41 43 48 42 4f 54 54 4f | 4d 53 4c 4f 50 3b 09 09 |ACHBOTTO|MSLOP;..|
|000018b0| 09 2f 2a 20 72 65 73 65 | 74 20 6d 61 78 20 73 63 |./* rese|t max sc|
|000018c0| 72 6f 6c 6c 20 63 6f 6e | 74 72 6f 6c 20 76 61 6c |roll con|trol val|
|000018d0| 75 65 20 2a 2f 0d 09 09 | 09 63 75 72 56 65 72 74 |ue */...|.curVert|
|000018e0| 56 61 6c 75 65 20 2b 3d | 20 43 41 43 48 42 4f 54 |Value +=| CACHBOT|
|000018f0| 54 4f 4d 53 4c 4f 50 3b | 09 09 2f 2a 20 69 6e 63 |TOMSLOP;|../* inc|
|00001900| 72 65 6d 65 6e 74 20 63 | 75 72 72 65 6e 74 20 73 |rement c|urrent s|
|00001910| 63 72 6f 6c 6c 20 63 6f | 6e 74 72 6f 6c 20 76 61 |croll co|ntrol va|
|00001920| 6c 75 65 20 2a 2f 0d 09 | 09 09 53 65 74 43 74 6c |lue */..|..SetCtl|
|00001930| 4d 61 78 28 20 5f 56 45 | 52 54 53 43 52 4f 4c 4c |Max( _VE|RTSCROLL|
|00001940| 48 44 4c 2c 20 6d 61 78 | 56 43 74 6c 29 3b 0d 09 |HDL, max|VCtl);..|
|00001950| 09 7d 0d 09 09 5f 43 41 | 43 48 45 44 45 53 54 52 |.}..._CA|CHEDESTR|
|00001960| 45 43 54 2e 74 6f 70 20 | 2d 3d 20 6d 79 63 65 6c |ECT.top |-= mycel|
|00001970| 6c 53 69 7a 65 2e 76 3b | 0d 09 09 2f 2a 20 75 70 |lSize.v;|.../* up|
|00001980| 64 61 74 65 20 74 68 65 | 20 73 63 72 6f 6c 6c 20 |date the| scroll |
|00001990| 6d 61 78 20 61 6e 64 20 | 63 75 72 72 65 6e 74 20 |max and |current |
|000019a0| 73 63 72 6f 6c 6c 20 76 | 61 6c 75 65 20 2a 2f 0d |scroll v|alue */.|
|000019b0| 09 09 2b 2b 74 6f 74 61 | 6c 43 61 63 68 65 3b 0d |..++tota|lCache;.|
|000019c0| 09 09 6d 61 78 56 43 74 | 6c 20 2b 3d 20 6d 79 63 |..maxVCt|l += myc|
|000019d0| 65 6c 6c 53 69 7a 65 2e | 76 3b 09 09 09 2f 2a 20 |ellSize.|v;.../* |
|000019e0| 72 65 73 65 74 20 6d 61 | 78 20 73 63 72 6f 6c 6c |reset ma|x scroll|
|000019f0| 20 63 6f 6e 74 72 6f 6c | 20 76 61 6c 75 65 20 2a | control| value *|
|00001a00| 2f 0d 09 09 63 75 72 56 | 65 72 74 56 61 6c 75 65 |/...curV|ertValue|
|00001a10| 20 2b 3d 20 6d 79 63 65 | 6c 6c 53 69 7a 65 2e 76 | += myce|llSize.v|
|00001a20| 3b 09 09 2f 2a 20 69 6e | 63 72 65 6d 65 6e 74 20 |;../* in|crement |
|00001a30| 63 75 72 72 65 6e 74 20 | 73 63 72 6f 6c 6c 20 63 |current |scroll c|
|00001a40| 6f 6e 74 72 6f 6c 20 76 | 61 6c 75 65 20 2a 2f 0d |ontrol v|alue */.|
|00001a50| 09 09 53 65 74 43 74 6c | 4d 61 78 28 20 5f 56 45 |..SetCtl|Max( _VE|
|00001a60| 52 54 53 43 52 4f 4c 4c | 48 44 4c 2c 20 6d 61 78 |RTSCROLL|HDL, max|
|00001a70| 56 43 74 6c 29 3b 0d 09 | 09 53 65 74 43 74 6c 56 |VCtl);..|.SetCtlV|
|00001a80| 61 6c 75 65 28 20 5f 56 | 45 52 54 53 43 52 4f 4c |alue( _V|ERTSCROL|
|00001a90| 4c 48 44 4c 2c 20 63 75 | 72 56 65 72 74 56 61 6c |LHDL, cu|rVertVal|
|00001aa0| 75 65 29 3b 0d 09 7d 0d | 09 65 6c 73 65 0d 09 7b |ue);..}.|.else..{|
|00001ab0| 0d 09 09 6f 66 66 73 65 | 74 2b 2b 3b 0d 09 7d 0d |...offse|t++;..}.|
|00001ac0| 09 09 0d 09 2f 2a 20 63 | 6f 70 79 20 74 68 65 20 |..../* c|opy the |
|00001ad0| 64 61 74 61 20 2a 2f 0d | 09 48 4c 6f 63 6b 28 20 |data */.|.HLock( |
|00001ae0| 74 68 65 54 65 72 6d 44 | 61 74 61 2d 3e 74 68 65 |theTermD|ata->the|
|00001af0| 44 61 74 61 20 29 3b 0d | 09 48 4c 6f 63 6b 28 20 |Data );.|.HLock( |
|00001b00| 5f 4d 59 44 41 54 41 48 | 41 4e 44 4c 45 20 29 3b |_MYDATAH|ANDLE );|
|00001b10| 0d 09 63 75 72 6c 69 6e | 65 20 3d 20 28 28 6c 69 |..curlin|e = ((li|
|00001b20| 6e 65 50 74 72 29 20 2a | 5f 4d 59 44 41 54 41 48 |nePtr) *|_MYDATAH|
|00001b30| 41 4e 44 4c 45 29 20 2b | 20 63 75 72 69 6e 64 65 |ANDLE) +| curinde|
|00001b40| 78 2b 2b 3b 09 2f 2a 20 | 67 65 74 20 70 6f 69 6e |x++;./* |get poin|
|00001b50| 74 65 72 20 74 6f 20 74 | 68 65 20 63 69 72 63 75 |ter to t|he circu|
|00001b60| 6c 61 72 20 62 75 66 66 | 65 72 20 2a 2f 0d 09 5f |lar buff|er */.._|
|00001b70| 4d 59 44 41 54 41 53 49 | 5a 45 20 3d 20 47 65 74 |MYDATASI|ZE = Get|
|00001b80| 48 61 6e 64 6c 65 53 69 | 7a 65 28 20 74 68 65 54 |HandleSi|ze( theT|
|00001b90| 65 72 6d 44 61 74 61 2d | 3e 74 68 65 44 61 74 61 |ermData-|>theData|
|00001ba0| 20 29 3b 09 2f 2a 20 67 | 65 74 20 64 61 74 61 20 | );./* g|et data |
|00001bb0| 73 69 7a 65 20 2a 2f 0d | 09 42 6c 6f 63 6b 4d 6f |size */.|.BlockMo|
|00001bc0| 76 65 28 2a 28 74 68 65 | 54 65 72 6d 44 61 74 61 |ve(*(the|TermData|
|00001bd0| 2d 3e 74 68 65 44 61 74 | 61 29 2c 20 28 63 68 61 |->theDat|a), (cha|
|00001be0| 72 2a 29 63 75 72 6c 69 | 6e 65 2c 20 5f 4d 59 44 |r*)curli|ne, _MYD|
|00001bf0| 41 54 41 53 49 5a 45 29 | 3b 09 2f 2a 20 63 6f 70 |ATASIZE)|;./* cop|
|00001c00| 79 20 64 61 74 61 20 74 | 6f 20 6d 79 20 62 75 66 |y data t|o my buf|
|00001c10| 66 65 72 20 2a 2f 0d 09 | 69 66 20 28 20 5f 4d 59 |fer */..|if ( _MY|
|00001c20| 44 41 54 41 53 49 5a 45 | 20 3c 20 4d 41 58 43 41 |DATASIZE| < MAXCA|
|00001c30| 43 48 45 43 4f 4c 20 29 | 0d 09 7b 0d 09 09 2f 2a |CHECOL )|..{.../*|
|00001c40| 20 66 69 6c 6c 20 74 68 | 65 20 65 78 74 72 61 20 | fill th|e extra |
|00001c50| 77 69 74 68 20 73 70 61 | 63 65 73 20 73 69 6e 63 |with spa|ces sinc|
|00001c60| 65 20 74 68 65 20 63 61 | 63 68 65 20 61 6c 77 61 |e the ca|che alwa|
|00001c70| 79 73 20 68 61 73 20 31 | 33 32 20 63 6f 6c 75 6d |ys has 1|32 colum|
|00001c80| 6e 20 2a 2f 0d 09 09 42 | 6c 6f 63 6b 4d 6f 76 65 |n */...B|lockMove|
|00001c90| 28 20 5f 42 4c 41 4e 4b | 4c 49 4e 45 2c 20 28 28 |( _BLANK|LINE, ((|
|00001ca0| 63 68 61 72 2a 29 63 75 | 72 6c 69 6e 65 29 2b 5f |char*)cu|rline)+_|
|00001cb0| 4d 59 44 41 54 41 53 49 | 5a 45 2c 20 4d 41 58 43 |MYDATASI|ZE, MAXC|
|00001cc0| 41 43 48 45 43 4f 4c 2d | 5f 4d 59 44 41 54 41 53 |ACHECOL-|_MYDATAS|
|00001cd0| 49 5a 45 29 3b 0d 09 7d | 0d 09 0d 09 2f 2a 20 69 |IZE);..}|..../* i|
|00001ce0| 73 20 74 68 65 20 63 61 | 63 68 65 20 61 72 65 61 |s the ca|che area|
|00001cf0| 20 76 69 73 69 62 6c 65 | 3f 20 73 63 72 6f 6c 6c | visible|? scroll|
|00001d00| 20 74 68 65 20 63 61 63 | 68 65 20 61 72 65 61 20 | the cac|he area |
|00001d10| 69 66 20 69 74 20 69 73 | 20 2a 2f 0d 09 69 66 20 |if it is| */..if |
|00001d20| 28 20 21 45 6d 70 74 79 | 52 65 63 74 28 20 26 76 |( !Empty|Rect( &v|
|00001d30| 69 73 43 61 63 68 65 52 | 65 63 74 20 29 20 29 0d |isCacheR|ect ) ).|
|00001d40| 09 7b 0d 09 09 74 68 65 | 52 65 63 74 20 3d 20 76 |.{...the|Rect = v|
|00001d50| 69 73 43 61 63 68 65 52 | 65 63 74 3b 0d 09 09 74 |isCacheR|ect;...t|
|00001d60| 68 65 52 65 63 74 2e 62 | 6f 74 74 6f 6d 2d 2d 3b |heRect.b|ottom--;|
|00001d70| 09 09 09 2f 2a 20 64 6f | 6e 27 74 20 77 61 6e 74 |.../* do|n't want|
|00001d80| 20 74 6f 20 73 63 72 6f | 6c 6c 20 74 68 65 20 64 | to scro|ll the d|
|00001d90| 69 76 69 64 69 6e 67 20 | 6c 69 6e 65 20 2a 2f 0d |ividing |line */.|
|00001da0| 09 09 2f 2a 20 73 63 72 | 6f 6c 6c 20 74 68 65 20 |../* scr|oll the |
|00001db0| 63 61 63 68 65 20 61 72 | 65 61 20 75 70 20 61 20 |cache ar|ea up a |
|00001dc0| 6c 69 6e 65 20 2a 2f 0d | 09 09 53 63 72 6f 6c 6c |line */.|..Scroll|
|00001dd0| 52 65 63 74 28 20 26 74 | 68 65 52 65 63 74 2c 20 |Rect( &t|heRect, |
|00001de0| 30 2c 20 2d 6d 79 63 65 | 6c 6c 53 69 7a 65 2e 76 |0, -myce|llSize.v|
|00001df0| 2c 20 5f 55 50 44 41 54 | 45 52 47 4e 20 29 3b 0d |, _UPDAT|ERGN );.|
|00001e00| 09 09 55 70 64 61 74 65 | 43 61 63 68 65 28 20 5f |..Update|Cache( _|
|00001e10| 55 50 44 41 54 45 52 47 | 4e 20 29 3b 0d 09 7d 0d |UPDATERG|N );..}.|
|00001e20| 09 72 65 74 75 72 6e 20 | 30 3b 0d 7d 0d 0d 0d 2f |.return |0;.}.../|
|00001e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e70| 2a 2a 2a 0d 2a 09 73 63 | 72 6f 6c 6c 50 72 6f 63 |***.*.sc|rollProc|
|00001e80| 09 09 2d 09 73 63 72 6f | 6c 6c 20 70 72 6f 63 20 |..-.scro|ll proc |
|00001e90| 63 61 6c 6c 20 62 79 20 | 54 72 61 63 6b 43 6f 6e |call by |TrackCon|
|00001ea0| 74 72 6f 6c 0d 2a 0d 2a | 09 74 68 65 43 6f 6e 74 |trol.*.*|.theCont|
|00001eb0| 72 6f 6c 09 09 2d 09 77 | 68 69 63 68 20 63 6f 6e |rol..-.w|hich con|
|00001ec0| 74 72 6f 6c 20 69 73 20 | 61 63 74 69 76 65 0d 2a |trol is |active.*|
|00001ed0| 09 70 61 72 74 43 6f 64 | 65 09 09 2d 09 77 68 69 |.partCod|e..-.whi|
|00001ee0| 63 68 20 70 61 72 74 20 | 6f 66 20 74 68 65 20 63 |ch part |of the c|
|00001ef0| 6f 6e 74 72 6f 6c 20 69 | 73 20 61 63 74 69 76 65 |ontrol i|s active|
|00001f00| 0d 2a 0d 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*.*****|********|
|00001f10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0d 70 61 73 63 61 |********|*/.pasca|
|00001f50| 6c 20 76 6f 69 64 20 73 | 63 72 6f 6c 6c 50 72 6f |l void s|crollPro|
|00001f60| 63 28 20 43 6f 6e 74 72 | 6f 6c 48 61 6e 64 6c 65 |c( Contr|olHandle|
|00001f70| 20 74 68 65 43 6f 6e 74 | 72 6f 6c 2c 20 73 68 6f | theCont|rol, sho|
|00001f80| 72 74 20 70 61 72 74 43 | 6f 64 65 20 29 0d 7b 0d |rt partC|ode ).{.|
|00001f90| 09 73 68 6f 72 74 09 09 | 73 63 72 6f 6c 6c 48 61 |.short..|scrollHa|
|00001fa0| 6d 6f 75 6e 74 20 3d 20 | 30 3b 0d 09 73 68 6f 72 |mount = |0;..shor|
|00001fb0| 74 09 09 73 63 72 6f 6c | 6c 56 61 6d 6f 75 6e 74 |t..scrol|lVamount|
|00001fc0| 20 3d 20 30 3b 0d 09 0d | 09 69 66 20 28 20 21 70 | = 0;...|.if ( !p|
|00001fd0| 61 72 74 43 6f 64 65 20 | 29 09 09 09 09 2f 2a 20 |artCode |)..../* |
|00001fe0| 70 61 72 74 63 6f 64 65 | 20 3d 3d 20 30 2c 20 6a |partcode| == 0, j|
|00001ff0| 75 73 74 20 72 65 74 75 | 72 6e 20 74 6f 20 63 61 |ust retu|rn to ca|
|00002000| 6c 6c 65 72 20 2a 2f 0d | 09 09 72 65 74 75 72 6e |ller */.|..return|
|00002010| 3b 0d 0d 09 69 66 20 28 | 20 70 61 72 74 43 6f 64 |;...if (| partCod|
|00002020| 65 20 3d 3d 20 69 6e 55 | 70 42 75 74 74 6f 6e 20 |e == inU|pButton |
|00002030| 7c 7c 20 70 61 72 74 43 | 6f 64 65 20 3d 3d 20 69 ||| partC|ode == i|
|00002040| 6e 44 6f 77 6e 42 75 74 | 74 6f 6e 29 0d 09 7b 0d |nDownBut|ton)..{.|
|00002050| 09 09 69 66 20 28 20 70 | 61 72 74 43 6f 64 65 20 |..if ( p|artCode |
|00002060| 3d 3d 20 69 6e 55 70 42 | 75 74 74 6f 6e 20 29 0d |== inUpB|utton ).|
|00002070| 09 09 7b 0d 09 09 09 69 | 66 20 28 20 74 68 65 43 |..{....i|f ( theC|
|00002080| 6f 6e 74 72 6f 6c 20 3d | 3d 20 5f 56 45 52 54 53 |ontrol =|= _VERTS|
|00002090| 43 52 4f 4c 4c 48 44 4c | 20 29 0d 09 09 09 09 73 |CROLLHDL| ).....s|
|000020a0| 63 72 6f 6c 6c 56 61 6d | 6f 75 6e 74 20 3d 20 6d |crollVam|ount = m|
|000020b0| 79 63 65 6c 6c 53 69 7a | 65 2e 76 3b 0d 09 09 09 |ycellSiz|e.v;....|
|000020c0| 65 6c 73 65 0d 09 09 09 | 09 73 63 72 6f 6c 6c 48 |else....|.scrollH|
|000020d0| 61 6d 6f 75 6e 74 20 3d | 20 6d 79 63 65 6c 6c 53 |amount =| mycellS|
|000020e0| 69 7a 65 2e 68 3b 0d 09 | 09 7d 0d 09 09 65 6c 73 |ize.h;..|.}...els|
|000020f0| 65 20 0d 09 09 7b 0d 09 | 09 09 69 66 20 28 20 74 |e ...{..|..if ( t|
|00002100| 68 65 43 6f 6e 74 72 6f | 6c 20 3d 3d 20 5f 56 45 |heContro|l == _VE|
|00002110| 52 54 53 43 52 4f 4c 4c | 48 44 4c 20 29 0d 09 09 |RTSCROLL|HDL )...|
|00002120| 09 09 73 63 72 6f 6c 6c | 56 61 6d 6f 75 6e 74 20 |..scroll|Vamount |
|00002130| 3d 20 2d 6d 79 63 65 6c | 6c 53 69 7a 65 2e 76 3b |= -mycel|lSize.v;|
|00002140| 0d 09 09 09 65 6c 73 65 | 0d 09 09 09 09 73 63 72 |....else|.....scr|
|00002150| 6f 6c 6c 48 61 6d 6f 75 | 6e 74 20 3d 20 2d 6d 79 |ollHamou|nt = -my|
|00002160| 63 65 6c 6c 53 69 7a 65 | 2e 68 3b 0d 09 09 7d 0d |cellSize|.h;...}.|
|00002170| 09 09 53 63 72 6f 6c 6c | 43 61 63 68 65 28 20 26 |..Scroll|Cache( &|
|00002180| 73 63 72 6f 6c 6c 48 61 | 6d 6f 75 6e 74 2c 20 26 |scrollHa|mount, &|
|00002190| 73 63 72 6f 6c 6c 56 61 | 6d 6f 75 6e 74 2c 20 74 |scrollVa|mount, t|
|000021a0| 72 75 65 20 29 3b 0d 09 | 7d 09 09 09 09 09 09 09 |rue );..|}.......|
|000021b0| 2f 2a 20 69 66 20 28 20 | 70 61 72 74 43 6f 64 65 |/* if ( |partCode|
|000021c0| 20 3d 3d 20 69 6e 55 70 | 42 75 74 74 6f 6e 20 7c | == inUp|Button ||
|000021d0| 7c 20 70 61 72 74 43 6f | 64 65 20 3d 3d 20 69 6e || partCo|de == in|
|000021e0| 44 6f 77 6e 42 75 74 74 | 6f 6e 29 2a 2f 0d 0d 20 |DownButt|on)*/.. |
|000021f0| 0d 7d 0d 0d 0d 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.}.../**|********|
|00002200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002220| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 2a 09 48 61 6e 64 |********|*.*.Hand|
|00002240| 6c 65 4d 6f 75 73 65 44 | 6f 77 6e 09 09 2d 09 68 |leMouseD|own..-.h|
|00002250| 61 6e 64 6c 65 20 6d 6f | 75 73 65 20 64 6f 77 6e |andle mo|use down|
|00002260| 20 69 6e 20 77 69 6e 64 | 6f 77 27 73 20 63 6f 6e | in wind|ow's con|
|00002270| 74 65 6e 74 0d 2a 0d 2a | 09 77 69 6e 64 6f 77 09 |tent.*.*|.window.|
|00002280| 09 09 09 2d 09 77 68 69 | 63 68 20 77 69 6e 64 6f |...-.whi|ch windo|
|00002290| 77 20 64 6f 65 73 20 74 | 68 65 20 6d 6f 75 73 65 |w does t|he mouse|
|000022a0| 20 64 6f 77 6e 20 6f 63 | 63 75 72 73 0d 2a 09 65 | down oc|curs.*.e|
|000022b0| 76 65 6e 74 09 09 09 09 | 2d 09 65 76 65 6e 74 20 |vent....|-.event |
|000022c0| 72 65 63 6f 72 64 0d 2a | 0d 2a 2a 2a 2a 2a 2a 2a |record.*|.*******|
|000022d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000022e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000022f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|00002310| 0d 48 61 6e 64 6c 65 4d | 6f 75 73 65 44 6f 77 6e |.HandleM|ouseDown|
|00002320| 28 20 77 69 6e 64 6f 77 | 2c 20 65 76 65 6e 74 20 |( window|, event |
|00002330| 29 0d 57 69 6e 64 6f 77 | 50 74 72 09 09 09 77 69 |).Window|Ptr...wi|
|00002340| 6e 64 6f 77 3b 0d 45 76 | 65 6e 74 52 65 63 6f 72 |ndow;.Ev|entRecor|
|00002350| 64 09 09 09 2a 65 76 65 | 6e 74 3b 0d 7b 0d 09 50 |d...*eve|nt;.{..P|
|00002360| 6f 69 6e 74 09 09 09 77 | 68 65 72 65 3b 0d 09 43 |oint...w|here;..C|
|00002370| 6f 6e 74 72 6f 6c 48 61 | 6e 64 6c 65 09 77 68 69 |ontrolHa|ndle.whi|
|00002380| 63 68 63 6f 6e 74 72 6f | 6c 3b 0d 09 73 68 6f 72 |chcontro|l;..shor|
|00002390| 74 09 09 09 76 61 6c 75 | 65 3b 0d 09 73 68 6f 72 |t...valu|e;..shor|
|000023a0| 74 09 09 09 70 61 72 74 | 63 6f 64 65 3b 0d 09 52 |t...part|code;..R|
|000023b0| 65 63 74 09 09 09 74 68 | 65 52 65 63 74 3b 0d 09 |ect...th|eRect;..|
|000023c0| 0d 09 53 65 74 50 6f 72 | 74 28 20 77 69 6e 64 6f |..SetPor|t( windo|
|000023d0| 77 20 29 3b 0d 09 77 68 | 65 72 65 20 3d 20 65 76 |w );..wh|ere = ev|
|000023e0| 65 6e 74 2d 3e 77 68 65 | 72 65 3b 09 09 09 2f 2a |ent->whe|re;.../*|
|000023f0| 20 67 65 74 20 74 68 65 | 20 6d 6f 75 73 65 20 64 | get the| mouse d|
|00002400| 6f 77 6e 20 6c 6f 63 61 | 74 69 6f 6e 20 2a 2f 0d |own loca|tion */.|
|00002410| 09 2f 2a 20 63 6f 6e 76 | 65 72 74 20 67 6c 6f 62 |./* conv|ert glob|
|00002420| 61 6c 20 6d 6f 75 73 65 | 20 70 6f 69 6e 74 20 69 |al mouse| point i|
|00002430| 6e 74 6f 20 6c 6f 63 61 | 6c 20 63 6f 6f 72 64 69 |nto loca|l coordi|
|00002440| 6e 61 74 65 20 2a 2f 0d | 09 47 6c 6f 62 61 6c 54 |nate */.|.GlobalT|
|00002450| 6f 4c 6f 63 61 6c 28 20 | 26 77 68 65 72 65 20 29 |oLocal( |&where )|
|00002460| 3b 0d 09 70 61 72 74 63 | 6f 64 65 20 3d 20 46 69 |;..partc|ode = Fi|
|00002470| 6e 64 43 6f 6e 74 72 6f | 6c 28 20 77 68 65 72 65 |ndContro|l( where|
|00002480| 2c 20 77 69 6e 64 6f 77 | 20 2c 20 26 77 68 69 63 |, window| , &whic|
|00002490| 68 63 6f 6e 74 72 6f 6c | 29 3b 0d 09 73 77 69 74 |hcontrol|);..swit|
|000024a0| 63 68 20 28 20 70 61 72 | 74 63 6f 64 65 20 29 0d |ch ( par|tcode ).|
|000024b0| 09 7b 0d 09 09 63 61 73 | 65 20 30 3a 09 0d 09 09 |.{...cas|e 0:....|
|000024c0| 09 09 2f 2a 20 6d 6f 75 | 73 65 20 64 6f 77 6e 20 |../* mou|se down |
|000024d0| 6e 6f 74 20 69 6e 20 74 | 68 65 20 61 63 74 69 76 |not in t|he activ|
|000024e0| 65 20 63 6f 6e 74 72 6f | 6c 20 61 72 65 61 20 2a |e contro|l area *|
|000024f0| 2f 0d 09 09 09 09 74 68 | 65 52 65 63 74 20 3d 20 |/.....th|eRect = |
|00002500| 5f 50 4f 52 54 52 45 43 | 54 3b 0d 09 09 09 09 74 |_PORTREC|T;.....t|
|00002510| 68 65 52 65 63 74 2e 72 | 69 67 68 74 20 2d 3d 20 |heRect.r|ight -= |
|00002520| 31 35 3b 0d 09 09 09 09 | 74 68 65 52 65 63 74 2e |15;.....|theRect.|
|00002530| 62 6f 74 74 6f 6d 20 2d | 3d 20 31 35 3b 0d 09 09 |bottom -|= 15;...|
|00002540| 09 09 2f 2a 20 69 73 20 | 6d 6f 75 73 65 20 64 6f |../* is |mouse do|
|00002550| 77 6e 20 69 6e 20 74 68 | 65 20 69 6e 61 63 74 69 |wn in th|e inacti|
|00002560| 76 65 20 63 6f 6e 74 72 | 6f 6c 20 61 72 65 61 20 |ve contr|ol area |
|00002570| 6f 72 20 69 6e 20 74 68 | 65 20 63 6f 6e 74 65 6e |or in th|e conten|
|00002580| 74 3f 20 2a 2f 0d 09 09 | 09 09 69 66 20 28 20 50 |t? */...|..if ( P|
|00002590| 74 49 6e 52 65 63 74 28 | 20 77 68 65 72 65 2c 20 |tInRect(| where, |
|000025a0| 26 74 68 65 52 65 63 74 | 29 20 29 09 0d 09 09 09 |&theRect|) ).....|
|000025b0| 09 7b 0d 09 09 09 09 09 | 44 65 53 65 6c 65 63 74 |.{......|DeSelect|
|000025c0| 69 6f 6e 28 29 3b 09 09 | 09 09 09 2f 2a 20 67 65 |ion();..|.../* ge|
|000025d0| 74 20 72 69 64 20 6f 66 | 20 6f 6c 64 20 73 65 6c |t rid of| old sel|
|000025e0| 65 63 74 69 6f 6e 20 2a | 2f 0d 09 09 09 09 09 63 |ection *|/......c|
|000025f0| 6c 69 6b 57 61 73 49 6e | 43 61 63 68 65 41 72 65 |likWasIn|CacheAre|
|00002600| 61 20 3d 20 66 61 6c 73 | 65 3b 09 09 2f 2a 20 69 |a = fals|e;../* i|
|00002610| 6e 69 74 20 73 6f 6d 65 | 20 76 61 72 20 2a 2f 0d |nit some| var */.|
|00002620| 09 09 09 09 09 63 6c 69 | 6b 57 61 73 49 6e 54 65 |.....cli|kWasInTe|
|00002630| 72 6d 41 72 65 61 20 3d | 20 66 61 6c 73 65 3b 0d |rmArea =| false;.|
|00002640| 09 09 09 09 09 2f 2a 20 | 69 73 20 74 68 65 20 66 |...../* |is the f|
|00002650| 69 72 73 74 20 6d 6f 75 | 73 65 20 63 6c 69 63 6b |irst mou|se click|
|00002660| 20 69 6e 20 74 68 65 20 | 63 61 63 68 65 20 61 72 | in the |cache ar|
|00002670| 65 61 20 2a 2f 0d 09 09 | 09 09 09 69 66 20 28 20 |ea */...|...if ( |
|00002680| 50 74 49 6e 52 65 63 74 | 28 20 77 68 65 72 65 2c |PtInRect|( where,|
|00002690| 20 26 76 69 73 43 61 63 | 68 65 52 65 63 74 20 29 | &visCac|heRect )|
|000026a0| 20 29 0d 09 09 09 09 09 | 7b 0d 09 09 09 09 09 09 | )......|{.......|
|000026b0| 66 69 72 73 74 43 6c 69 | 63 6b 49 6e 43 61 63 68 |firstCli|ckInCach|
|000026c0| 65 20 3d 20 74 72 75 65 | 3b 0d 09 09 09 09 09 7d |e = true|;......}|
|000026d0| 0d 09 09 09 09 09 65 6c | 73 65 0d 09 09 09 09 09 |......el|se......|
|000026e0| 7b 0d 09 09 09 09 09 09 | 66 69 72 73 74 43 6c 69 |{.......|firstCli|
|000026f0| 63 6b 49 6e 43 61 63 68 | 65 20 3d 20 66 61 6c 73 |ckInCach|e = fals|
|00002700| 65 3b 0d 09 09 09 09 09 | 7d 0d 09 09 09 09 09 2f |e;......|}....../|
|00002710| 2a 20 73 65 74 20 63 6c | 69 70 70 69 6e 67 20 72 |* set cl|ipping r|
|00002720| 65 67 69 6f 6e 20 74 6f | 20 74 68 65 20 63 61 63 |egion to| the cac|
|00002730| 68 65 20 61 72 65 61 20 | 2a 2f 0d 09 09 09 09 09 |he area |*/......|
|00002740| 47 65 74 43 6c 69 70 28 | 20 5f 53 41 56 45 43 4c |GetClip(| _SAVECL|
|00002750| 49 50 20 29 3b 0d 09 09 | 09 09 09 54 4d 43 6c 69 |IP );...|...TMCli|
|00002760| 63 6b 28 20 5f 47 54 45 | 52 4d 2c 20 65 76 65 6e |ck( _GTE|RM, even|
|00002770| 74 20 29 3b 0d 09 09 09 | 09 09 53 65 74 43 6c 69 |t );....|..SetCli|
|00002780| 70 28 20 5f 53 41 56 45 | 43 4c 49 50 20 29 3b 0d |p( _SAVE|CLIP );.|
|00002790| 09 09 09 09 7d 09 09 09 | 09 09 09 09 09 09 09 09 |....}...|........|
|000027a0| 2f 2a 20 69 66 20 28 20 | 50 74 49 6e 52 65 63 74 |/* if ( |PtInRect|
|000027b0| 28 20 77 68 65 72 65 2c | 20 74 68 65 52 65 63 74 |( where,| theRect|
|000027c0| 29 20 29 20 2a 2f 0d 09 | 09 09 09 62 72 65 61 6b |) ) */..|...break|
|000027d0| 3b 0d 09 09 63 61 73 65 | 20 69 6e 55 70 42 75 74 |;...case| inUpBut|
|000027e0| 74 6f 6e 3a 0d 09 09 63 | 61 73 65 20 69 6e 44 6f |ton:...c|ase inDo|
|000027f0| 77 6e 42 75 74 74 6f 6e | 3a 0d 09 09 09 20 09 2f |wnButton|:.... ./|
|00002800| 2a 20 64 6f 20 6d 6f 75 | 73 65 20 74 72 61 63 6b |* do mou|se track|
|00002810| 69 6e 67 20 2a 2f 0d 09 | 09 09 09 76 61 6c 75 65 |ing */..|...value|
|00002820| 20 3d 20 54 72 61 63 6b | 43 6f 6e 74 72 6f 6c 28 | = Track|Control(|
|00002830| 77 68 69 63 68 63 6f 6e | 74 72 6f 6c 2c 20 77 68 |whichcon|trol, wh|
|00002840| 65 72 65 2c 20 28 50 72 | 6f 63 50 74 72 29 26 73 |ere, (Pr|ocPtr)&s|
|00002850| 63 72 6f 6c 6c 50 72 6f | 63 29 3b 0d 09 7d 09 09 |crollPro|c);..}..|
|00002860| 09 09 09 09 09 2f 2a 20 | 73 77 69 74 63 68 20 2a |...../* |switch *|
|00002870| 2f 0d 7d 0d 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/.}.../*|********|
|00002880| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002890| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000028a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000028b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 2a 09 55 70 64 |********|**.*.Upd|
|000028c0| 61 74 65 43 61 63 68 65 | 09 09 09 2d 09 75 70 64 |ateCache|...-.upd|
|000028d0| 61 74 65 20 74 68 65 20 | 63 61 63 68 65 20 61 72 |ate the |cache ar|
|000028e0| 65 61 0d 2a 0d 2a 09 5f | 55 50 44 41 54 45 52 47 |ea.*.*._|UPDATERG|
|000028f0| 4e 09 09 09 2d 09 74 68 | 65 20 75 70 64 61 74 65 |N...-.th|e update|
|00002900| 20 72 65 67 69 6f 6e 0d | 2a 0d 2a 2a 2a 2a 2a 2a | region.|*.******|
|00002910| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002920| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002930| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002940| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002950| 2f 0d 55 70 64 61 74 65 | 43 61 63 68 65 28 20 5f |/.Update|Cache( _|
|00002960| 55 50 44 41 54 45 52 47 | 4e 20 29 0d 52 67 6e 48 |UPDATERG|N ).RgnH|
|00002970| 61 6e 64 6c 65 09 09 5f | 55 50 44 41 54 45 52 47 |andle.._|UPDATERG|
|00002980| 4e 3b 0d 7b 0d 09 6c 69 | 6e 65 50 74 72 09 09 63 |N;.{..li|nePtr..c|
|00002990| 75 72 6c 69 6e 65 3b 0d | 09 6c 69 6e 65 50 74 72 |urline;.|.linePtr|
|000029a0| 09 09 62 75 66 66 65 72 | 73 74 61 72 74 3b 0d 09 |..buffer|start;..|
|000029b0| 73 68 6f 72 74 09 09 74 | 6f 70 3b 0d 09 73 68 6f |short..t|op;..sho|
|000029c0| 72 74 09 09 69 3b 0d 09 | 54 65 72 6d 44 61 74 61 |rt..i;..|TermData|
|000029d0| 42 6c 6f 63 6b 09 74 68 | 65 54 65 72 6d 44 61 74 |Block.th|eTermDat|
|000029e0| 61 3b 0d 09 73 68 6f 72 | 74 09 09 64 61 74 61 73 |a;..shor|t..datas|
|000029f0| 69 7a 65 3d 4d 41 58 43 | 41 43 48 45 43 4f 4c 3b |ize=MAXC|ACHECOL;|
|00002a00| 0d 09 52 65 63 74 09 09 | 74 68 65 52 65 63 74 3b |..Rect..|theRect;|
|00002a10| 0d 09 50 74 72 09 09 09 | 64 61 74 61 70 74 72 3b |..Ptr...|dataptr;|
|00002a20| 0d 09 52 67 6e 48 61 6e | 64 6c 65 09 63 61 63 68 |..RgnHan|dle.cach|
|00002a30| 65 5f 55 50 44 41 54 45 | 52 47 4e 3b 0d 09 73 68 |e_UPDATE|RGN;..sh|
|00002a40| 6f 72 74 09 09 77 72 61 | 70 61 72 6f 75 6e 64 3b |ort..wra|paround;|
|00002a50| 0d 09 73 68 6f 72 74 20 | 09 09 62 6f 74 74 6f 6d |..short |..bottom|
|00002a60| 3b 0d 09 73 68 6f 72 74 | 09 09 72 69 67 68 74 3b |;..short|..right;|
|00002a70| 0d 09 73 68 6f 72 74 09 | 09 72 67 6e 74 6f 70 3b |..short.|.rgntop;|
|00002a80| 0d 09 73 68 6f 72 74 09 | 09 72 67 6e 6c 65 66 74 |..short.|.rgnleft|
|00002a90| 3b 0d 09 50 74 72 09 09 | 09 73 72 63 70 74 72 3b |;..Ptr..|.srcptr;|
|00002aa0| 0d 09 52 67 6e 48 61 6e | 64 6c 65 09 73 61 76 65 |..RgnHan|dle.save|
|00002ab0| 72 67 6e 3b 0d 09 73 68 | 6f 72 74 09 09 75 70 64 |rgn;..sh|ort..upd|
|00002ac0| 61 74 65 6c 69 6e 65 73 | 74 61 72 74 3b 0d 09 73 |atelines|tart;..s|
|00002ad0| 68 6f 72 74 09 09 75 70 | 64 61 74 65 63 6f 6c 73 |hort..up|datecols|
|00002ae0| 74 61 72 74 3b 0d 09 09 | 09 0d 09 63 61 63 68 65 |tart;...|...cache|
|00002af0| 5f 55 50 44 41 54 45 52 | 47 4e 20 3d 20 4e 65 77 |_UPDATER|GN = New|
|00002b00| 52 67 6e 28 29 3b 0d 09 | 73 61 76 65 72 67 6e 20 |Rgn();..|savergn |
|00002b10| 3d 20 4e 65 77 52 67 6e | 28 29 3b 0d 09 0d 09 2f |= NewRgn|();..../|
|00002b20| 2a 20 77 65 20 64 6f 6e | 27 74 20 77 61 6e 74 20 |* we don|'t want |
|00002b30| 74 6f 20 64 65 61 6c 20 | 77 69 74 68 20 74 68 65 |to deal |with the|
|00002b40| 20 74 65 72 6d 69 6e 61 | 6c 20 61 72 65 61 20 2a | termina|l area *|
|00002b50| 2f 0d 09 2f 2a 20 67 65 | 74 20 69 74 20 6f 75 74 |/../* ge|t it out|
|00002b60| 20 6f 66 20 74 68 65 20 | 75 70 64 61 74 65 20 72 | of the |update r|
|00002b70| 65 67 69 6f 6e 20 2a 2f | 0d 09 52 65 63 74 52 67 |egion */|..RectRg|
|00002b80| 6e 28 20 63 61 63 68 65 | 5f 55 50 44 41 54 45 52 |n( cache|_UPDATER|
|00002b90| 47 4e 2c 20 26 5f 54 45 | 52 4d 56 49 53 52 45 43 |GN, &_TE|RMVISREC|
|00002ba0| 54 29 3b 0d 09 44 69 66 | 66 52 67 6e 28 20 5f 55 |T);..Dif|fRgn( _U|
|00002bb0| 50 44 41 54 45 52 47 4e | 2c 20 63 61 63 68 65 5f |PDATERGN|, cache_|
|00002bc0| 55 50 44 41 54 45 52 47 | 4e 2c 20 63 61 63 68 65 |UPDATERG|N, cache|
|00002bd0| 5f 55 50 44 41 54 45 52 | 47 4e 29 3b 0d 09 2f 2a |_UPDATER|GN);../*|
|00002be0| 20 65 72 61 73 65 20 74 | 68 65 20 75 70 64 61 74 | erase t|he updat|
|00002bf0| 65 20 72 65 67 69 6f 6e | 20 77 68 69 63 68 20 69 |e region| which i|
|00002c00| 73 20 6e 6f 74 20 69 6e | 20 74 68 65 20 74 65 72 |s not in| the ter|
|00002c10| 6d 20 61 72 65 61 20 2a | 2f 0d 09 45 72 61 73 65 |m area *|/..Erase|
|00002c20| 52 67 6e 28 20 63 61 63 | 68 65 5f 55 50 44 41 54 |Rgn( cac|he_UPDAT|
|00002c30| 45 52 47 4e 20 29 3b 0d | 09 0d 09 52 65 63 74 52 |ERGN );.|...RectR|
|00002c40| 67 6e 28 20 63 61 63 68 | 65 5f 55 50 44 41 54 45 |gn( cach|e_UPDATE|
|00002c50| 52 47 4e 2c 20 26 76 69 | 73 43 61 63 68 65 52 65 |RGN, &vi|sCacheRe|
|00002c60| 63 74 29 3b 0d 09 2f 2a | 20 67 65 74 20 74 68 65 |ct);../*| get the|
|00002c70| 20 69 6e 74 65 72 73 65 | 63 74 69 6f 6e 20 6f 66 | interse|ction of|
|00002c80| 20 6d 79 20 63 61 63 68 | 65 20 61 72 65 61 20 61 | my cach|e area a|
|00002c90| 6e 64 20 74 68 65 20 75 | 70 64 61 74 65 20 72 65 |nd the u|pdate re|
|00002ca0| 67 69 6f 6e 20 2a 2f 0d | 09 53 65 63 74 52 67 6e |gion */.|.SectRgn|
|00002cb0| 28 20 63 61 63 68 65 5f | 55 50 44 41 54 45 52 47 |( cache_|UPDATERG|
|00002cc0| 4e 2c 20 5f 55 50 44 41 | 54 45 52 47 4e 2c 20 63 |N, _UPDA|TERGN, c|
|00002cd0| 61 63 68 65 5f 55 50 44 | 41 54 45 52 47 4e 29 3b |ache_UPD|ATERGN);|
|00002ce0| 0d 09 0d 09 2f 2a 20 44 | 6f 65 73 20 61 6e 79 20 |..../* D|oes any |
|00002cf0| 70 61 72 74 20 6f 66 20 | 74 68 65 20 63 61 63 68 |part of |the cach|
|00002d00| 65 20 61 72 65 61 20 6e | 65 65 64 20 74 6f 20 62 |e area n|eed to b|
|00002d10| 65 20 75 70 64 61 74 65 | 64 3f 20 2a 2f 0d 09 69 |e update|d? */..i|
|00002d20| 66 20 28 20 21 45 6d 70 | 74 79 52 67 6e 28 20 63 |f ( !Emp|tyRgn( c|
|00002d30| 61 63 68 65 5f 55 50 44 | 41 54 45 52 47 4e 20 29 |ache_UPD|ATERGN )|
|00002d40| 20 29 0d 09 7b 0d 09 09 | 2f 2a 20 74 68 65 20 63 | )..{...|/* the c|
|00002d50| 61 63 68 65 20 61 72 65 | 61 20 6e 65 65 64 73 20 |ache are|a needs |
|00002d60| 74 6f 20 62 65 20 75 70 | 64 61 74 65 64 20 2a 2f |to be up|dated */|
|00002d70| 0d 09 09 47 65 74 43 6c | 69 70 28 20 73 61 76 65 |...GetCl|ip( save|
|00002d80| 72 67 6e 20 29 3b 0d 09 | 09 53 65 74 43 6c 69 70 |rgn );..|.SetClip|
|00002d90| 28 20 63 61 63 68 65 5f | 55 50 44 41 54 45 52 47 |( cache_|UPDATERG|
|00002da0| 4e 20 29 3b 0d 09 09 0d | 09 09 2f 2a 20 65 72 61 |N );....|../* era|
|00002db0| 73 65 20 74 68 65 20 75 | 70 64 61 74 65 20 61 72 |se the u|pdate ar|
|00002dc0| 65 61 20 2a 2f 0d 09 09 | 45 72 61 73 65 52 67 6e |ea */...|EraseRgn|
|00002dd0| 28 20 63 61 63 68 65 5f | 55 50 44 41 54 45 52 47 |( cache_|UPDATERG|
|00002de0| 4e 20 29 3b 0d 09 09 74 | 68 65 52 65 63 74 20 3d |N );...t|heRect =|
|00002df0| 20 5f 43 41 43 48 45 44 | 45 53 54 52 45 43 54 3b | _CACHED|ESTRECT;|
|00002e00| 0d 0d 09 09 72 69 67 68 | 74 20 3d 20 5f 43 41 43 |....righ|t = _CAC|
|00002e10| 48 45 44 45 53 54 52 45 | 43 54 2e 6c 65 66 74 20 |HEDESTRE|CT.left |
|00002e20| 2b 20 6d 79 73 6c 6f 70 | 2e 68 3b 0d 09 09 72 67 |+ myslop|.h;...rg|
|00002e30| 6e 6c 65 66 74 20 3d 20 | 28 2a 2a 63 61 63 68 65 |nleft = |(**cache|
|00002e40| 5f 55 50 44 41 54 45 52 | 47 4e 29 2e 72 67 6e 42 |_UPDATER|GN).rgnB|
|00002e50| 42 6f 78 2e 6c 65 66 74 | 3b 0d 09 09 0d 09 09 2f |Box.left|;....../|
|00002e60| 2a 20 66 69 67 75 72 65 | 20 6f 75 74 20 77 68 69 |* figure| out whi|
|00002e70| 63 68 20 63 6f 6c 75 6d | 6e 20 73 68 6f 75 6c 64 |ch colum|n should|
|00002e80| 20 49 20 73 74 61 72 74 | 20 70 61 69 6e 74 69 6e | I start| paintin|
|00002e90| 67 20 66 72 6f 6d 20 2a | 2f 0d 09 09 66 6f 72 20 |g from *|/...for |
|00002ea0| 28 20 75 70 64 61 74 65 | 63 6f 6c 73 74 61 72 74 |( update|colstart|
|00002eb0| 3d 30 3b 20 75 70 64 61 | 74 65 63 6f 6c 73 74 61 |=0; upda|tecolsta|
|00002ec0| 72 74 20 3c 20 4d 41 58 | 43 41 43 48 45 43 4f 4c |rt < MAX|CACHECOL|
|00002ed0| 3b 20 75 70 64 61 74 65 | 63 6f 6c 73 74 61 72 74 |; update|colstart|
|00002ee0| 2b 2b 20 29 0d 09 09 7b | 0d 09 09 09 72 69 67 68 |++ )...{|....righ|
|00002ef0| 74 20 2b 3d 20 6d 79 63 | 65 6c 6c 53 69 7a 65 2e |t += myc|ellSize.|
|00002f00| 68 3b 0d 09 09 09 69 66 | 20 28 20 72 69 67 68 74 |h;....if| ( right|
|00002f10| 20 3e 20 72 67 6e 6c 65 | 66 74 20 29 0d 09 09 09 | > rgnle|ft )....|
|00002f20| 09 62 72 65 61 6b 3b 0d | 09 09 7d 0d 2f 2f 09 64 |.break;.|..}.//.d|
|00002f30| 65 62 75 67 73 74 72 28 | 22 67 65 74 20 75 70 64 |ebugstr(|"get upd|
|00002f40| 61 74 65 63 6f 6c 73 74 | 61 72 74 22 29 3b 0d 09 |atecolst|art");..|
|00002f50| 09 64 61 74 61 73 69 7a | 65 20 2d 3d 20 75 70 64 |.datasiz|e -= upd|
|00002f60| 61 74 65 63 6f 6c 73 74 | 61 72 74 3b 0d 09 09 74 |atecolst|art;...t|
|00002f70| 68 65 52 65 63 74 2e 6c | 65 66 74 20 3d 20 72 69 |heRect.l|eft = ri|
|00002f80| 67 68 74 20 2d 20 6d 79 | 63 65 6c 6c 53 69 7a 65 |ght - my|cellSize|
|00002f90| 2e 68 3b 0d 0d 09 09 2f | 2a 20 66 69 67 75 72 65 |.h;..../|* figure|
|00002fa0| 20 6f 75 74 20 77 68 65 | 72 65 20 72 6f 77 20 49 | out whe|re row I|
|00002fb0| 20 73 68 6f 75 6c 64 20 | 73 74 61 72 74 69 6e 67 | should |starting|
|00002fc0| 20 70 61 69 6e 74 69 6e | 67 20 66 72 6f 6d 20 20 | paintin|g from |
|00002fd0| 2a 2f 0d 09 09 62 6f 74 | 74 6f 6d 20 3d 20 74 6f |*/...bot|tom = to|
|00002fe0| 70 20 3d 20 5f 43 41 43 | 48 45 44 45 53 54 52 45 |p = _CAC|HEDESTRE|
|00002ff0| 43 54 2e 74 6f 70 3b 0d | 09 09 72 67 6e 74 6f 70 |CT.top;.|..rgntop|
|00003000| 20 3d 20 28 2a 2a 63 61 | 63 68 65 5f 55 50 44 41 | = (**ca|che_UPDA|
|00003010| 54 45 52 47 4e 29 2e 72 | 67 6e 42 42 6f 78 2e 74 |TERGN).r|gnBBox.t|
|00003020| 6f 70 3b 0d 09 09 0d 09 | 09 66 6f 72 20 28 20 75 |op;.....|.for ( u|
|00003030| 70 64 61 74 65 6c 69 6e | 65 73 74 61 72 74 3d 30 |pdatelin|estart=0|
|00003040| 3b 20 75 70 64 61 74 65 | 6c 69 6e 65 73 74 61 72 |; update|linestar|
|00003050| 74 20 3c 20 74 6f 74 61 | 6c 43 61 63 68 65 3b 20 |t < tota|lCache; |
|00003060| 75 70 64 61 74 65 6c 69 | 6e 65 73 74 61 72 74 2b |updateli|nestart+|
|00003070| 2b 20 29 0d 09 09 7b 0d | 09 09 09 62 6f 74 74 6f |+ )...{.|...botto|
|00003080| 6d 20 2b 3d 20 6d 79 63 | 65 6c 6c 53 69 7a 65 2e |m += myc|ellSize.|
|00003090| 76 3b 0d 09 09 09 69 66 | 20 28 20 62 6f 74 74 6f |v;....if| ( botto|
|000030a0| 6d 20 3e 20 72 67 6e 74 | 6f 70 20 29 0d 09 09 09 |m > rgnt|op )....|
|000030b0| 09 62 72 65 61 6b 3b 0d | 09 09 7d 0d 09 09 74 6f |.break;.|..}...to|
|000030c0| 70 20 3d 20 62 6f 74 74 | 6f 6d 20 2d 20 6d 79 63 |p = bott|om - myc|
|000030d0| 65 6c 6c 53 69 7a 65 2e | 76 3b 0d 09 09 74 68 65 |ellSize.|v;...the|
|000030e0| 52 65 63 74 2e 74 6f 70 | 20 3d 20 74 6f 70 3b 0d |Rect.top| = top;.|
|000030f0| 09 09 0d 09 09 48 4c 6f | 63 6b 28 20 5f 4d 59 44 |.....HLo|ck( _MYD|
|00003100| 41 54 41 48 41 4e 44 4c | 45 29 3b 09 09 09 09 09 |ATAHANDL|E);.....|
|00003110| 09 09 2f 2a 20 6c 6f 63 | 6b 20 6d 79 20 63 69 72 |../* loc|k my cir|
|00003120| 63 75 6c 61 72 20 62 75 | 66 66 65 72 20 2a 2f 0d |cular bu|ffer */.|
|00003130| 09 09 62 75 66 66 65 72 | 73 74 61 72 74 20 3d 20 |..buffer|start = |
|00003140| 28 28 6c 69 6e 65 50 74 | 72 29 20 2a 5f 4d 59 44 |((linePt|r) *_MYD|
|00003150| 41 54 41 48 41 4e 44 4c | 45 29 3b 0d 09 09 63 75 |ATAHANDL|E);...cu|
|00003160| 72 6c 69 6e 65 20 3d 20 | 62 75 66 66 65 72 73 74 |rline = |bufferst|
|00003170| 61 72 74 20 2b 20 75 70 | 64 61 74 65 6c 69 6e 65 |art + up|dateline|
|00003180| 73 74 61 72 74 20 2b 20 | 6f 66 66 73 65 74 3b 09 |start + |offset;.|
|00003190| 09 2f 2a 20 70 6f 69 6e | 74 65 72 20 74 6f 20 74 |./* poin|ter to t|
|000031a0| 68 65 20 62 75 66 66 65 | 72 20 2a 2f 0d 09 09 77 |he buffe|r */...w|
|000031b0| 72 61 70 61 72 6f 75 6e | 64 20 3d 20 4d 41 58 43 |raparoun|d = MAXC|
|000031c0| 41 43 48 45 4c 49 4e 45 | 20 2d 20 6f 66 66 73 65 |ACHELINE| - offse|
|000031d0| 74 3b 0d 09 09 0d 09 09 | 48 4c 6f 63 6b 28 20 5f |t;......|HLock( _|
|000031e0| 4d 59 44 41 54 41 48 44 | 4c 20 29 3b 09 09 09 09 |MYDATAHD|L );....|
|000031f0| 09 09 09 09 2f 2a 20 6c | 6f 63 6b 20 74 68 65 20 |..../* l|ock the |
|00003200| 6f 6e 65 20 6c 69 6e 65 | 20 64 61 74 61 20 68 61 |one line| data ha|
|00003210| 6e 64 6c 65 20 2a 2f 0d | 09 09 64 61 74 61 70 74 |ndle */.|..datapt|
|00003220| 72 20 3d 20 2a 5f 4d 59 | 44 41 54 41 48 44 4c 3b |r = *_MY|DATAHDL;|
|00003230| 0d 09 09 0d 09 09 74 68 | 65 54 65 72 6d 44 61 74 |......th|eTermDat|
|00003240| 61 2e 74 68 65 44 61 74 | 61 20 3d 20 5f 4d 59 44 |a.theDat|a = _MYD|
|00003250| 41 54 41 48 44 4c 3b 0d | 09 09 74 68 65 54 65 72 |ATAHDL;.|..theTer|
|00003260| 6d 44 61 74 61 2e 66 6c | 61 67 73 20 3d 20 74 6d |mData.fl|ags = tm|
|00003270| 54 65 78 74 54 65 72 6d | 69 6e 61 6c 3b 0d 09 09 |TextTerm|inal;...|
|00003280| 74 68 65 54 65 72 6d 44 | 61 74 61 2e 61 75 78 44 |theTermD|ata.auxD|
|00003290| 61 74 61 20 3d 20 6e 69 | 6c 3b 0d 09 09 0d 09 09 |ata = ni|l;......|
|000032a0| 66 6f 72 20 28 20 69 20 | 3d 20 75 70 64 61 74 65 |for ( i |= update|
|000032b0| 6c 69 6e 65 73 74 61 72 | 74 3b 20 69 20 3c 20 74 |linestar|t; i < t|
|000032c0| 6f 74 61 6c 43 61 63 68 | 65 20 3b 20 69 2b 2b 20 |otalCach|e ; i++ |
|000032d0| 29 0d 09 09 7b 0d 09 09 | 09 69 66 20 28 20 69 20 |)...{...|.if ( i |
|000032e0| 3e 3d 20 77 72 61 70 61 | 72 6f 75 6e 64 20 29 0d |>= wrapa|round ).|
|000032f0| 09 09 09 7b 0d 09 09 09 | 09 63 75 72 6c 69 6e 65 |...{....|.curline|
|00003300| 20 3d 20 62 75 66 66 65 | 72 73 74 61 72 74 2b 69 | = buffe|rstart+i|
|00003310| 2d 77 72 61 70 61 72 6f | 75 6e 64 3b 09 09 2f 2a |-wraparo|und;../*|
|00003320| 20 73 74 61 72 74 73 20 | 66 72 6f 6d 20 74 68 65 | starts |from the|
|00003330| 20 73 74 61 72 74 69 6e | 67 20 6f 66 20 62 75 66 | startin|g of buf|
|00003340| 66 65 72 20 2a 2f 0d 09 | 09 09 09 77 72 61 70 61 |fer */..|...wrapa|
|00003350| 72 6f 75 6e 64 20 3d 20 | 74 6f 74 61 6c 43 61 63 |round = |totalCac|
|00003360| 68 65 2b 31 3b 0d 09 09 | 09 7d 0d 09 09 09 73 72 |he+1;...|.}....sr|
|00003370| 63 70 74 72 20 3d 20 28 | 20 28 50 74 72 29 63 75 |cptr = (| (Ptr)cu|
|00003380| 72 6c 69 6e 65 2b 2b 29 | 20 2b 20 75 70 64 61 74 |rline++)| + updat|
|00003390| 65 63 6f 6c 73 74 61 72 | 74 3b 0d 09 09 09 42 6c |ecolstar|t;....Bl|
|000033a0| 6f 63 6b 4d 6f 76 65 28 | 20 73 72 63 70 74 72 2c |ockMove(| srcptr,|
|000033b0| 20 64 61 74 61 70 74 72 | 20 2c 20 64 61 74 61 73 | dataptr| , datas|
|000033c0| 69 7a 65 29 3b 09 09 2f | 2a 20 63 6f 70 79 20 66 |ize);../|* copy f|
|000033d0| 72 6f 6d 20 74 68 65 20 | 63 69 72 2e 20 62 75 66 |rom the |cir. buf|
|000033e0| 66 65 72 20 74 6f 20 74 | 68 65 20 6f 6e 65 20 6c |fer to t|he one l|
|000033f0| 69 6e 65 20 62 75 66 66 | 65 72 20 68 61 6e 64 6c |ine buff|er handl|
|00003400| 65 20 2a 2f 09 09 09 0d | 09 09 09 2f 2a 20 70 61 |e */....|.../* pa|
|00003410| 69 6e 74 20 74 68 65 20 | 63 61 63 68 65 64 20 6c |int the |cached l|
|00003420| 69 6e 65 2c 20 63 61 6c | 6c 69 6e 67 20 74 6f 6f |ine, cal|ling too|
|00003430| 6c 27 73 20 72 6f 75 74 | 69 6e 65 20 54 4d 50 61 |l's rout|ine TMPa|
|00003440| 69 6e 74 20 66 6f 72 20 | 65 61 63 68 20 63 61 63 |int for |each cac|
|00003450| 68 65 64 20 6c 69 6e 65 | 20 2a 2f 0d 09 09 09 54 |hed line| */....T|
|00003460| 4d 50 61 69 6e 74 28 20 | 5f 47 54 45 52 4d 2c 20 |MPaint( |_GTERM, |
|00003470| 26 74 68 65 54 65 72 6d | 44 61 74 61 2c 20 26 74 |&theTerm|Data, &t|
|00003480| 68 65 52 65 63 74 29 3b | 0d 09 09 09 74 68 65 52 |heRect);|....theR|
|00003490| 65 63 74 2e 74 6f 70 20 | 2b 3d 20 6d 79 63 65 6c |ect.top |+= mycel|
|000034a0| 6c 53 69 7a 65 2e 76 3b | 3b 0d 09 09 7d 0d 09 09 |lSize.v;|;...}...|
|000034b0| 0d 09 09 2f 2a 20 64 72 | 61 77 20 74 68 65 20 63 |.../* dr|aw the c|
|000034c0| 61 63 68 65 2f 74 65 72 | 6d 69 6e 61 6c 20 64 69 |ache/ter|minal di|
|000034d0| 76 69 64 69 6e 67 20 6c | 69 6e 65 20 2a 2f 0d 09 |viding l|ine */..|
|000034e0| 09 4d 6f 76 65 54 6f 28 | 20 5f 50 4f 52 54 52 45 |.MoveTo(| _PORTRE|
|000034f0| 43 54 2e 6c 65 66 74 2c | 20 5f 43 41 43 48 45 44 |CT.left,| _CACHED|
|00003500| 45 53 54 52 45 43 54 2e | 62 6f 74 74 6f 6d 2d 31 |ESTRECT.|bottom-1|
|00003510| 29 3b 0d 09 09 4c 69 6e | 65 54 6f 28 20 5f 50 4f |);...Lin|eTo( _PO|
|00003520| 52 54 52 45 43 54 2e 72 | 69 67 68 74 2c 20 5f 43 |RTRECT.r|ight, _C|
|00003530| 41 43 48 45 44 45 53 54 | 52 45 43 54 2e 62 6f 74 |ACHEDEST|RECT.bot|
|00003540| 74 6f 6d 2d 31 29 3b 0d | 0d 09 09 2f 2a 20 75 70 |tom-1);.|.../* up|
|00003550| 64 61 74 65 20 74 68 65 | 20 73 65 6c 65 63 74 69 |date the| selecti|
|00003560| 6f 6e 20 61 72 65 61 20 | 2a 2f 0d 09 09 44 6f 53 |on area |*/...DoS|
|00003570| 65 6c 65 63 74 69 6f 6e | 28 29 3b 09 09 09 09 09 |election|();.....|
|00003580| 09 09 09 0d 09 09 0d 09 | 09 53 65 74 43 6c 69 70 |........|.SetClip|
|00003590| 28 20 73 61 76 65 72 67 | 6e 20 29 3b 0d 09 09 44 |( saverg|n );...D|
|000035a0| 69 73 70 6f 73 65 52 67 | 6e 28 20 73 61 76 65 72 |isposeRg|n( saver|
|000035b0| 67 6e 20 29 3b 0d 09 09 | 48 55 6e 6c 6f 63 6b 28 |gn );...|HUnlock(|
|000035c0| 5f 4d 59 44 41 54 41 48 | 44 4c 29 3b 0d 09 09 48 |_MYDATAH|DL);...H|
|000035d0| 55 6e 6c 6f 63 6b 28 5f | 4d 59 44 41 54 41 48 41 |Unlock(_|MYDATAHA|
|000035e0| 4e 44 4c 45 29 3b 0d 09 | 7d 09 09 09 09 09 09 09 |NDLE);..|}.......|
|000035f0| 2f 2a 20 69 66 20 45 6d | 70 74 79 52 67 6e 28 20 |/* if Em|ptyRgn( |
|00003600| 29 20 2a 2f 0d 09 44 69 | 73 70 6f 73 65 52 67 6e |) */..Di|sposeRgn|
|00003610| 28 20 63 61 63 68 65 5f | 55 50 44 41 54 45 52 47 |( cache_|UPDATERG|
|00003620| 4e 20 29 3b 0d 7d 0d 0d | 2f 2a 2a 2a 2a 2a 2a 2a |N );.}..|/*******|
|00003630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003650| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003660| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 2a 09 49 |********|****.*.I|
|00003670| 6e 76 61 6c 47 72 6f 77 | 42 6f 78 09 09 2d 09 69 |nvalGrow|Box..-.i|
|00003680| 6e 76 61 6c 69 64 61 74 | 65 20 74 68 65 20 67 72 |nvalidat|e the gr|
|00003690| 6f 77 20 62 6f 78 20 61 | 72 65 61 0d 2a 0d 2a 2a |ow box a|rea.*.**|
|000036a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036e0| 2a 2a 2a 2a 2f 0d 49 6e | 76 61 6c 47 72 6f 77 42 |****/.In|valGrowB|
|000036f0| 6f 78 28 20 29 0d 7b 0d | 09 52 65 63 74 09 09 5f |ox( ).{.|.Rect.._|
|00003700| 47 52 4f 57 52 45 43 54 | 3b 0d 09 0d 09 5f 47 52 |GROWRECT|;...._GR|
|00003710| 4f 57 52 45 43 54 20 3d | 20 5f 50 4f 52 54 52 45 |OWRECT =| _PORTRE|
|00003720| 43 54 3b 0d 09 5f 47 52 | 4f 57 52 45 43 54 2e 6c |CT;.._GR|OWRECT.l|
|00003730| 65 66 74 20 3d 20 5f 47 | 52 4f 57 52 45 43 54 2e |eft = _G|ROWRECT.|
|00003740| 72 69 67 68 74 20 2d 20 | 47 52 4f 57 42 4f 58 53 |right - |GROWBOXS|
|00003750| 49 5a 45 2d 31 3b 0d 09 | 5f 47 52 4f 57 52 45 43 |IZE-1;..|_GROWREC|
|00003760| 54 2e 74 6f 70 20 3d 20 | 5f 47 52 4f 57 52 45 43 |T.top = |_GROWREC|
|00003770| 54 2e 62 6f 74 74 6f 6d | 20 2d 20 47 52 4f 57 42 |T.bottom| - GROWB|
|00003780| 4f 58 53 49 5a 45 20 2d | 31 3b 0d 09 49 6e 76 61 |OXSIZE -|1;..Inva|
|00003790| 6c 52 65 63 74 28 20 26 | 5f 47 52 4f 57 52 45 43 |lRect( &|_GROWREC|
|000037a0| 54 20 29 3b 0d 7d 0d 0d | 2f 2a 2a 2a 2a 2a 2a 2a |T );.}..|/*******|
|000037b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000037c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000037d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000037e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 2a 09 44 |********|****.*.D|
|000037f0| 6f 53 69 7a 65 57 69 6e | 64 6f 77 09 09 2d 09 72 |oSizeWin|dow..-.r|
|00003800| 65 73 69 7a 65 20 74 68 | 65 20 77 69 6e 64 6f 77 |esize th|e window|
|00003810| 0d 2a 0d 2a 09 77 69 6e | 64 6f 77 09 09 09 09 2d |.*.*.win|dow....-|
|00003820| 09 77 69 6e 64 6f 77 20 | 70 6f 69 6e 74 65 72 0d |.window |pointer.|
|00003830| 2a 09 65 76 65 6e 74 09 | 09 09 09 2d 09 65 76 65 |*.event.|...-.eve|
|00003840| 6e 74 20 72 65 63 6f 72 | 64 0d 2a 0d 2a 2a 2a 2a |nt recor|d.*.****|
|00003850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003860| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003870| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003880| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003890| 2a 2a 2f 0d 44 6f 53 69 | 7a 65 57 69 6e 64 6f 77 |**/.DoSi|zeWindow|
|000038a0| 28 20 77 69 6e 64 6f 77 | 2c 20 65 76 65 6e 74 20 |( window|, event |
|000038b0| 29 0d 57 69 6e 64 6f 77 | 50 74 72 09 09 77 69 6e |).Window|Ptr..win|
|000038c0| 64 6f 77 3b 0d 45 76 65 | 6e 74 52 65 63 6f 72 64 |dow;.Eve|ntRecord|
|000038d0| 09 09 2a 65 76 65 6e 74 | 3b 0d 7b 0d 09 6c 6f 6e |..*event|;.{..lon|
|000038e0| 67 09 09 72 65 73 75 6c | 74 20 3b 0d 09 73 68 6f |g..resul|t ;..sho|
|000038f0| 72 74 09 09 62 6f 74 74 | 6f 6d 3b 0d 09 73 68 6f |rt..bott|om;..sho|
|00003900| 72 74 09 09 72 69 67 68 | 74 3b 0d 09 73 68 6f 72 |rt..righ|t;..shor|
|00003910| 74 09 09 74 6f 70 3b 0d | 09 52 65 63 74 09 09 6e |t..top;.|.Rect..n|
|00003920| 65 77 54 65 72 6d 52 65 | 63 74 3b 0d 09 73 68 6f |ewTermRe|ct;..sho|
|00003930| 72 74 09 09 64 69 66 66 | 56 3b 0d 09 73 68 6f 72 |rt..diff|V;..shor|
|00003940| 74 09 09 64 69 66 66 48 | 3b 0d 09 0d 09 72 65 73 |t..diffH|;....res|
|00003950| 75 6c 74 20 3d 20 47 72 | 6f 77 57 69 6e 64 6f 77 |ult = Gr|owWindow|
|00003960| 28 20 77 69 6e 64 6f 77 | 2c 20 65 76 65 6e 74 2d |( window|, event-|
|00003970| 3e 77 68 65 72 65 2c 20 | 26 5f 47 52 4f 57 52 45 |>where, |&_GROWRE|
|00003980| 43 54 20 29 3b 09 0d 09 | 49 6e 76 61 6c 52 65 63 |CT );...|InvalRec|
|00003990| 74 28 20 26 28 2a 2a 5f | 56 45 52 54 53 43 52 4f |t( &(**_|VERTSCRO|
|000039a0| 4c 4c 48 44 4c 29 2e 63 | 6f 6e 74 72 6c 52 65 63 |LLHDL).c|ontrlRec|
|000039b0| 74 20 29 3b 0d 09 49 6e | 76 61 6c 52 65 63 74 28 |t );..In|valRect(|
|000039c0| 20 26 28 2a 2a 5f 48 4f | 52 49 53 43 52 4f 4c 4c | &(**_HO|RISCROLL|
|000039d0| 48 44 4c 29 2e 63 6f 6e | 74 72 6c 52 65 63 74 20 |HDL).con|trlRect |
|000039e0| 29 3b 0d 09 49 6e 76 61 | 6c 47 72 6f 77 42 6f 78 |);..Inva|lGrowBox|
|000039f0| 28 29 3b 0d 09 53 69 7a | 65 57 69 6e 64 6f 77 28 |();..Siz|eWindow(|
|00003a00| 77 69 6e 64 6f 77 2c 20 | 4c 6f 57 6f 72 64 28 72 |window, |LoWord(r|
|00003a10| 65 73 75 6c 74 29 2c 20 | 48 69 57 6f 72 64 28 72 |esult), |HiWord(r|
|00003a20| 65 73 75 6c 74 29 2c 20 | 74 72 75 65 29 3b 0d 09 |esult), |true);..|
|00003a30| 0d 09 2f 2a 20 6d 6f 76 | 65 20 61 6e 64 20 72 65 |../* mov|e and re|
|00003a40| 73 69 7a 65 20 74 68 65 | 20 63 6f 6e 74 72 6f 6c |size the| control|
|00003a50| 20 2a 2f 0d 09 6e 65 77 | 54 65 72 6d 52 65 63 74 | */..new|TermRect|
|00003a60| 20 3d 20 5f 50 4f 52 54 | 52 45 43 54 20 3d 20 77 | = _PORT|RECT = w|
|00003a70| 69 6e 64 6f 77 2d 3e 70 | 6f 72 74 52 65 63 74 3b |indow->p|ortRect;|
|00003a80| 0d 09 2f 2a 20 67 65 74 | 20 6e 65 77 20 74 68 65 |../* get| new the|
|00003a90| 20 74 65 72 6d 69 6e 61 | 6c 20 61 72 65 61 20 2a | termina|l area *|
|00003aa0| 2f 0d 09 6e 65 77 54 65 | 72 6d 52 65 63 74 2e 62 |/..newTe|rmRect.b|
|00003ab0| 6f 74 74 6f 6d 20 2d 3d | 20 31 35 3b 0d 09 6e 65 |ottom -=| 15;..ne|
|00003ac0| 77 54 65 72 6d 52 65 63 | 74 2e 72 69 67 68 74 20 |wTermRec|t.right |
|00003ad0| 2d 3d 20 31 35 3b 0d 09 | 53 65 63 74 52 65 63 74 |-= 15;..|SectRect|
|00003ae0| 28 20 26 5f 43 41 43 48 | 45 44 45 53 54 52 45 43 |( &_CACH|EDESTREC|
|00003af0| 54 2c 20 26 6e 65 77 54 | 65 72 6d 52 65 63 74 2c |T, &newT|ermRect,|
|00003b00| 20 26 76 69 73 43 61 63 | 68 65 52 65 63 74 20 29 | &visCac|heRect )|
|00003b10| 3b 0d 09 0d 09 72 69 67 | 68 74 20 3d 20 5f 50 4f |;....rig|ht = _PO|
|00003b20| 52 54 52 45 43 54 2e 72 | 69 67 68 74 3b 0d 09 62 |RTRECT.r|ight;..b|
|00003b30| 6f 74 74 6f 6d 20 3d 20 | 5f 50 4f 52 54 52 45 43 |ottom = |_PORTREC|
|00003b40| 54 2e 62 6f 74 74 6f 6d | 3b 0d 09 74 6f 70 20 3d |T.bottom|;..top =|
|00003b50| 20 5f 50 4f 52 54 52 45 | 43 54 2e 74 6f 70 3b 0d | _PORTRE|CT.top;.|
|00003b60| 0d 09 4d 6f 76 65 43 6f | 6e 74 72 6f 6c 28 20 5f |..MoveCo|ntrol( _|
|00003b70| 56 45 52 54 53 43 52 4f | 4c 4c 48 44 4c 2c 20 72 |VERTSCRO|LLHDL, r|
|00003b80| 69 67 68 74 20 2d 31 35 | 2c 20 2d 31 20 29 3b 0d |ight -15|, -1 );.|
|00003b90| 09 53 69 7a 65 43 6f 6e | 74 72 6f 6c 28 20 5f 56 |.SizeCon|trol( _V|
|00003ba0| 45 52 54 53 43 52 4f 4c | 4c 48 44 4c 2c 20 31 36 |ERTSCROL|LHDL, 16|
|00003bb0| 2c 20 62 6f 74 74 6f 6d | 2d 74 6f 70 2d 47 52 4f |, bottom|-top-GRO|
|00003bc0| 57 42 4f 58 53 49 5a 45 | 20 29 3b 0d 09 0d 09 4d |WBOXSIZE| );....M|
|00003bd0| 6f 76 65 43 6f 6e 74 72 | 6f 6c 28 20 5f 48 4f 52 |oveContr|ol( _HOR|
|00003be0| 49 53 43 52 4f 4c 4c 48 | 44 4c 2c 20 2d 31 2c 20 |ISCROLLH|DL, -1, |
|00003bf0| 62 6f 74 74 6f 6d 20 2d | 31 35 20 29 3b 0d 09 53 |bottom -|15 );..S|
|00003c00| 69 7a 65 43 6f 6e 74 72 | 6f 6c 28 20 5f 48 4f 52 |izeContr|ol( _HOR|
|00003c10| 49 53 43 52 4f 4c 4c 48 | 44 4c 2c 20 72 69 67 68 |ISCROLLH|DL, righ|
|00003c20| 74 2d 5f 50 4f 52 54 52 | 45 43 54 2e 6c 65 66 74 |t-_PORTR|ECT.left|
|00003c30| 2d 47 52 4f 57 42 4f 58 | 53 49 5a 45 2c 20 31 36 |-GROWBOX|SIZE, 16|
|00003c40| 20 29 3b 0d 09 0d 09 2f | 2a 20 72 65 73 69 7a 65 | );..../|* resize|
|00003c50| 20 74 68 65 20 74 65 72 | 6d 69 6e 61 6c 20 61 72 | the ter|minal ar|
|00003c60| 65 61 20 2a 2f 0d 09 54 | 4d 52 65 73 69 7a 65 28 |ea */..T|MResize(|
|00003c70| 20 5f 47 54 45 52 4d 2c | 20 26 6e 65 77 54 65 72 | _GTERM,| &newTer|
|00003c80| 6d 52 65 63 74 20 29 3b | 0d 0d 09 2f 2a 20 72 65 |mRect );|.../* re|
|00003c90| 61 64 6a 75 73 74 20 74 | 68 65 20 63 61 63 68 65 |adjust t|he cache|
|00003ca0| 20 61 6e 64 20 74 65 72 | 6d 69 6e 61 6c 20 61 72 | and ter|minal ar|
|00003cb0| 65 61 20 2a 2f 0d 09 69 | 66 20 28 20 28 64 69 66 |ea */..i|f ( (dif|
|00003cc0| 66 56 20 3d 20 5f 50 4f | 52 54 52 45 43 54 2e 62 |fV = _PO|RTRECT.b|
|00003cd0| 6f 74 74 6f 6d 20 2d 20 | 31 35 20 2d 20 28 2a 2a |ottom - |15 - (**|
|00003ce0| 5f 47 54 45 52 4d 29 2e | 76 69 65 77 52 65 63 74 |_GTERM).|viewRect|
|00003cf0| 2e 62 6f 74 74 6f 6d 29 | 20 3c 20 30 20 29 0d 09 |.bottom)| < 0 )..|
|00003d00| 09 64 69 66 66 56 20 3d | 20 30 3b 0d 09 69 66 20 |.diffV =| 0;..if |
|00003d10| 28 20 28 64 69 66 66 48 | 20 3d 20 5f 50 4f 52 54 |( (diffH| = _PORT|
|00003d20| 52 45 43 54 2e 72 69 67 | 68 74 20 2d 20 31 35 20 |RECT.rig|ht - 15 |
|00003d30| 2d 20 5f 43 41 43 48 45 | 44 45 53 54 52 45 43 54 |- _CACHE|DESTRECT|
|00003d40| 2e 72 69 67 68 74 20 29 | 20 3c 20 30 20 29 0d 09 |.right )| < 0 )..|
|00003d50| 09 64 69 66 66 48 20 3d | 20 30 3b 0d 09 0d 09 69 |.diffH =| 0;....i|
|00003d60| 66 20 28 20 64 69 66 66 | 56 20 7c 7c 20 64 69 66 |f ( diff|V || dif|
|00003d70| 66 48 20 29 0d 09 7b 0d | 09 09 2f 2a 20 70 69 6e |fH )..{.|../* pin|
|00003d80| 20 74 68 65 20 6c 61 73 | 74 20 72 6f 77 20 61 6e | the las|t row an|
|00003d90| 64 20 6c 61 73 74 20 63 | 6f 6c 75 6d 6e 20 74 6f |d last c|olumn to|
|00003da0| 20 74 68 65 20 62 6f 74 | 74 6f 6d 20 72 69 67 68 | the bot|tom righ|
|00003db0| 74 20 6f 66 20 74 68 65 | 20 77 69 6e 64 6f 77 20 |t of the| window |
|00003dc0| 2a 2f 0d 09 09 53 63 72 | 6f 6c 6c 43 61 63 68 65 |*/...Scr|ollCache|
|00003dd0| 28 20 26 64 69 66 66 48 | 2c 20 26 64 69 66 66 56 |( &diffH|, &diffV|
|00003de0| 2c 20 66 61 6c 73 65 20 | 29 20 3b 0d 09 7d 0d 0d |, false |) ;..}..|
|00003df0| 09 2f 2a 20 67 65 74 20 | 6e 65 77 20 63 6f 6e 74 |./* get |new cont|
|00003e00| 72 6f 6c 20 73 63 72 6f | 6c 6c 20 76 61 6c 75 65 |rol scro|ll value|
|00003e10| 20 2a 2f 0d 09 53 65 74 | 56 53 63 72 6f 6c 6c 4d | */..Set|VScrollM|
|00003e20| 61 78 28 29 3b 0d 09 53 | 65 74 48 53 63 72 6f 6c |ax();..S|etHScrol|
|00003e30| 6c 4d 61 78 28 29 3b 0d | 09 49 6e 76 61 6c 52 65 |lMax();.|.InvalRe|
|00003e40| 63 74 28 20 26 28 2a 2a | 5f 56 45 52 54 53 43 52 |ct( &(**|_VERTSCR|
|00003e50| 4f 4c 4c 48 44 4c 29 2e | 63 6f 6e 74 72 6c 52 65 |OLLHDL).|contrlRe|
|00003e60| 63 74 20 29 3b 0d 09 49 | 6e 76 61 6c 52 65 63 74 |ct );..I|nvalRect|
|00003e70| 28 20 26 28 2a 2a 5f 48 | 4f 52 49 53 43 52 4f 4c |( &(**_H|ORISCROL|
|00003e80| 4c 48 44 4c 29 2e 63 6f | 6e 74 72 6c 52 65 63 74 |LHDL).co|ntrlRect|
|00003e90| 20 29 3b 0d 09 49 6e 76 | 61 6c 47 72 6f 77 42 6f | );..Inv|alGrowBo|
|00003ea0| 78 28 20 77 69 6e 64 6f | 77 20 29 3b 0d 09 0d 09 |x( windo|w );....|
|00003eb0| 2f 2a 20 67 65 74 20 6e | 65 77 20 76 69 73 69 62 |/* get n|ew visib|
|00003ec0| 6c 65 20 74 65 72 6d 20 | 61 72 65 61 20 2a 2f 0d |le term |area */.|
|00003ed0| 09 53 65 63 74 52 65 63 | 74 28 20 26 28 2a 2a 5f |.SectRec|t( &(**_|
|00003ee0| 47 54 45 52 4d 29 2e 76 | 69 65 77 52 65 63 74 2c |GTERM).v|iewRect,|
|00003ef0| 20 26 28 2a 2a 5f 47 54 | 45 52 4d 29 2e 74 65 72 | &(**_GT|ERM).ter|
|00003f00| 6d 52 65 63 74 2c 20 26 | 5f 54 45 52 4d 56 49 53 |mRect, &|_TERMVIS|
|00003f10| 52 45 43 54 29 3b 20 0d | 09 0d 7d 0d 0d 2f 2a 2a |RECT); .|..}../**|
|00003f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003f30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003f40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003f50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003f60| 2a 0d 2a 09 53 65 74 48 | 53 63 72 6f 6c 6c 4d 61 |*.*.SetH|ScrollMa|
|00003f70| 78 09 09 2d 09 72 65 73 | 65 74 20 74 68 65 20 6d |x..-.res|et the m|
|00003f80| 61 78 20 6f 66 20 74 68 | 65 20 68 6f 72 69 20 73 |ax of th|e hori s|
|00003f90| 63 72 6f 6c 6c 20 62 61 | 72 0d 2a 0d 2a 2a 2a 2a |croll ba|r.*.****|
|00003fa0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003fb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003fc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003fd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003fe0| 2a 2a 2f 0d 53 65 74 48 | 53 63 72 6f 6c 6c 4d 61 |**/.SetH|ScrollMa|
|00003ff0| 78 28 29 0d 7b 0d 09 73 | 68 6f 72 74 09 74 6f 74 |x().{..s|hort.tot|
|00004000| 61 6c 73 70 61 63 65 3b | 0d 09 73 68 6f 72 74 09 |alspace;|..short.|
|00004010| 74 6f 74 61 6c 76 69 73 | 3b 0d 09 0d 09 74 6f 74 |totalvis|;....tot|
|00004020| 61 6c 73 70 61 63 65 20 | 3d 20 28 5f 43 41 43 48 |alspace |= (_CACH|
|00004030| 45 44 45 53 54 52 45 43 | 54 2e 72 69 67 68 74 20 |EDESTREC|T.right |
|00004040| 2d 20 5f 43 41 43 48 45 | 44 45 53 54 52 45 43 54 |- _CACHE|DESTRECT|
|00004050| 2e 6c 65 66 74 20 29 3b | 0d 09 09 09 09 20 0d 09 |.left );|..... ..|
|00004060| 74 6f 74 61 6c 76 69 73 | 20 3d 20 5f 50 4f 52 54 |totalvis| = _PORT|
|00004070| 52 45 43 54 2e 72 69 67 | 68 74 20 2d 20 5f 50 4f |RECT.rig|ht - _PO|
|00004080| 52 54 52 45 43 54 2e 6c | 65 66 74 20 2d 20 31 35 |RTRECT.l|eft - 15|
|00004090| 3b 09 09 2f 2a 20 72 65 | 6d 65 6d 62 65 72 20 74 |;../* re|member t|
|000040a0| 68 61 74 20 68 6f 72 69 | 20 73 63 72 6f 6c 6c 20 |hat hori| scroll |
|000040b0| 62 61 72 20 2a 2f 0d 09 | 69 66 20 28 20 74 6f 74 |bar */..|if ( tot|
|000040c0| 61 6c 76 69 73 20 3e 3d | 20 74 6f 74 61 6c 73 70 |alvis >=| totalsp|
|000040d0| 61 63 65 20 29 0d 09 09 | 6d 61 78 48 43 74 6c 20 |ace )...|maxHCtl |
|000040e0| 3d 20 30 3b 0d 09 65 6c | 73 65 20 0d 09 09 6d 61 |= 0;..el|se ...ma|
|000040f0| 78 48 43 74 6c 20 3d 20 | 74 6f 74 61 6c 73 70 61 |xHCtl = |totalspa|
|00004100| 63 65 2d 74 6f 74 61 6c | 76 69 73 3b 0d 09 53 65 |ce-total|vis;..Se|
|00004110| 74 43 74 6c 4d 61 78 28 | 20 5f 48 4f 52 49 53 43 |tCtlMax(| _HORISC|
|00004120| 52 4f 4c 4c 48 44 4c 2c | 20 6d 61 78 48 43 74 6c |ROLLHDL,| maxHCtl|
|00004130| 29 3b 0d 7d 0d 0d 0d 2f | 2a 2a 2a 2a 2a 2a 2a 2a |);.}.../|********|
|00004140| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 2a 09 53 65 |********|***.*.Se|
|00004180| 74 56 53 63 72 6f 6c 6c | 4d 61 78 09 09 2d 09 72 |tVScroll|Max..-.r|
|00004190| 65 73 65 74 20 74 68 65 | 20 6d 61 78 20 6f 66 20 |eset the| max of |
|000041a0| 74 68 65 20 76 65 72 74 | 69 63 61 6c 20 73 63 72 |the vert|ical scr|
|000041b0| 6f 6c 6c 20 62 61 72 0d | 2a 0d 2a 2a 2a 2a 2a 2a |oll bar.|*.******|
|000041c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000041d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000041e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000041f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004200| 2f 0d 53 65 74 56 53 63 | 72 6f 6c 6c 4d 61 78 28 |/.SetVSc|rollMax(|
|00004210| 29 0d 7b 0d 09 73 68 6f | 72 74 09 74 6f 74 61 6c |).{..sho|rt.total|
|00004220| 73 70 61 63 65 3b 0d 09 | 73 68 6f 72 74 09 74 6f |space;..|short.to|
|00004230| 74 61 6c 76 69 73 3b 0d | 09 0d 09 74 6f 74 61 6c |talvis;.|...total|
|00004240| 73 70 61 63 65 20 3d 20 | 28 5f 43 41 43 48 45 44 |space = |(_CACHED|
|00004250| 45 53 54 52 45 43 54 2e | 62 6f 74 74 6f 6d 20 2d |ESTRECT.|bottom -|
|00004260| 20 5f 43 41 43 48 45 44 | 45 53 54 52 45 43 54 2e | _CACHED|ESTRECT.|
|00004270| 74 6f 70 20 29 0d 09 09 | 09 09 20 2b 20 28 2a 2a |top )...|.. + (**|
|00004280| 5f 47 54 45 52 4d 29 2e | 76 69 65 77 52 65 63 74 |_GTERM).|viewRect|
|00004290| 2e 62 6f 74 74 6f 6d 20 | 2d 20 28 2a 2a 5f 47 54 |.bottom |- (**_GT|
|000042a0| 45 52 4d 29 2e 76 69 65 | 77 52 65 63 74 2e 74 6f |ERM).vie|wRect.to|
|000042b0| 70 3b 0d 09 09 09 09 20 | 0d 09 74 6f 74 61 6c 76 |p;..... |..totalv|
|000042c0| 69 73 20 3d 20 5f 50 4f | 52 54 52 45 43 54 2e 62 |is = _PO|RTRECT.b|
|000042d0| 6f 74 74 6f 6d 20 2d 20 | 5f 50 4f 52 54 52 45 43 |ottom - |_PORTREC|
|000042e0| 54 2e 74 6f 70 20 2d 20 | 31 35 3b 09 09 2f 2a 20 |T.top - |15;../* |
|000042f0| 72 65 6d 65 6d 62 65 72 | 20 74 68 61 74 20 68 6f |remember| that ho|
|00004300| 72 69 20 73 63 72 6f 6c | 6c 20 62 61 72 20 2a 2f |ri scrol|l bar */|
|00004310| 0d 09 69 66 20 28 20 74 | 6f 74 61 6c 76 69 73 20 |..if ( t|otalvis |
|00004320| 3e 3d 20 74 6f 74 61 6c | 73 70 61 63 65 20 29 0d |>= total|space ).|
|00004330| 09 09 6d 61 78 56 43 74 | 6c 20 3d 20 30 3b 0d 09 |..maxVCt|l = 0;..|
|00004340| 65 6c 73 65 20 0d 09 09 | 6d 61 78 56 43 74 6c 20 |else ...|maxVCtl |
|00004350| 3d 20 74 6f 74 61 6c 73 | 70 61 63 65 2d 74 6f 74 |= totals|pace-tot|
|00004360| 61 6c 76 69 73 3b 0d 09 | 53 65 74 43 74 6c 4d 61 |alvis;..|SetCtlMa|
|00004370| 78 28 20 5f 56 45 52 54 | 53 43 52 4f 4c 4c 48 44 |x( _VERT|SCROLLHD|
|00004380| 4c 2c 20 6d 61 78 56 43 | 74 6c 29 3b 0d 7d 0d 0d |L, maxVC|tl);.}..|
|00004390| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|000043a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000043b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000043c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000043d0| 2a 2a 2a 2a 0d 2a 09 43 | 68 65 63 6b 54 65 72 6d |****.*.C|heckTerm|
|000043e0| 45 6e 76 09 2d 20 67 65 | 74 20 6e 65 77 20 74 6f |Env.- ge|t new to|
|000043f0| 6f 6c 20 65 6e 76 69 72 | 6f 6e 6d 65 6e 74 20 66 |ol envir|onment f|
|00004400| 72 6f 6d 20 74 6f 6f 6c | 20 69 66 20 74 68 65 20 |rom tool| if the |
|00004410| 74 6f 6f 6c 27 73 0d 2a | 09 09 09 09 20 20 20 20 |tool's.*|.... |
|00004420| 20 20 65 6e 76 69 72 6f | 6e 6d 65 6e 74 20 68 61 | enviro|nment ha|
|00004430| 73 20 63 68 61 6e 67 65 | 64 0d 2a 0d 2a 09 47 65 |s change|d.*.*.Ge|
|00004440| 74 69 74 09 09 09 2d 20 | 61 6c 77 61 79 73 20 67 |tit...- |always g|
|00004450| 65 74 20 6e 65 77 20 65 | 6e 76 69 72 6f 6e 6d 65 |et new e|nvironme|
|00004460| 6e 74 20 69 66 20 74 72 | 75 65 0d 2a 0d 2a 2a 2a |nt if tr|ue.*.***|
|00004470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000044a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000044b0| 2a 2a 2a 2f 0d 43 68 65 | 63 6b 54 65 72 6d 45 6e |***/.Che|ckTermEn|
|000044c0| 76 28 20 47 65 74 69 74 | 29 0d 42 6f 6f 6c 65 61 |v( Getit|).Boolea|
|000044d0| 6e 09 09 47 65 74 69 74 | 3b 0d 7b 0d 09 4f 53 45 |n..Getit|;.{..OSE|
|000044e0| 72 72 09 09 09 65 72 72 | 3b 0d 09 47 72 61 66 50 |rr...err|;..GrafP|
|000044f0| 74 72 09 09 09 63 75 72 | 70 6f 72 74 3b 0d 09 52 |tr...cur|port;..R|
|00004500| 65 63 74 09 09 09 63 75 | 72 5f 50 4f 52 54 52 45 |ect...cu|r_PORTRE|
|00004510| 43 54 3b 0d 09 73 68 6f | 72 74 09 09 09 62 6f 74 |CT;..sho|rt...bot|
|00004520| 74 6f 6d 3b 0d 09 73 68 | 6f 72 74 09 09 09 64 69 |tom;..sh|ort...di|
|00004530| 66 66 56 3b 0d 09 73 68 | 6f 72 74 09 09 09 64 69 |ffV;..sh|ort...di|
|00004540| 66 66 48 3b 0d 09 73 68 | 6f 72 74 09 09 09 73 63 |ffH;..sh|ort...sc|
|00004550| 72 6f 6c 6c 48 20 3d 20 | 30 3b 0d 09 73 68 6f 72 |rollH = |0;..shor|
|00004560| 74 09 09 09 73 63 72 6f | 6c 6c 56 20 3d 20 30 3b |t...scro|llV = 0;|
|00004570| 0d 09 73 68 6f 72 74 09 | 09 09 6e 65 77 76 61 6c |..short.|..newval|
|00004580| 75 65 3b 0d 09 50 6f 69 | 6e 74 09 09 09 6f 6c 64 |ue;..Poi|nt...old|
|00004590| 63 65 6c 6c 31 3b 0d 09 | 50 6f 69 6e 74 09 09 09 |cell1;..|Point...|
|000045a0| 6f 6c 64 63 65 6c 6c 32 | 3b 0d 09 50 6f 69 6e 74 |oldcell2|;..Point|
|000045b0| 09 09 09 6f 6c 64 63 65 | 6c 6c 73 69 7a 65 3b 0d |...oldce|llsize;.|
|000045c0| 09 42 6f 6f 6c 65 61 6e | 09 09 09 72 65 70 61 69 |.Boolean|...repai|
|000045d0| 6e 74 20 3d 20 66 61 6c | 73 65 3b 0d 09 0d 09 2f |nt = fal|se;..../|
|000045e0| 2a 20 68 61 73 20 74 68 | 65 20 65 6e 76 69 72 6f |* has th|e enviro|
|000045f0| 6e 6d 65 6e 74 20 63 68 | 61 6e 67 65 64 3f 20 2a |nment ch|anged? *|
|00004600| 2f 0d 09 2f 2a 20 74 6d | 45 6e 76 69 72 6f 6e 73 |/../* tm|Environs|
|00004610| 43 68 61 6e 67 65 64 20 | 77 61 73 20 64 65 66 69 |Changed |was defi|
|00004620| 6e 65 64 20 74 6f 20 62 | 65 20 32 20 69 6e 20 74 |ned to b|e 2 in t|
|00004630| 68 65 20 31 2e 31 20 43 | 6f 6d 6d 54 6f 6f 6c 42 |he 1.1 C|ommToolB|
|00004640| 6f 78 20 69 6e 74 65 72 | 66 61 63 65 20 2a 2f 0d |ox inter|face */.|
|00004650| 09 2f 2a 20 69 74 20 77 | 61 73 6e 27 74 20 64 65 |./* it w|asn't de|
|00004660| 66 69 6e 65 64 20 69 6e | 20 74 68 65 20 31 2e 30 |fined in| the 1.0|
|00004670| 20 43 6f 6d 6d 54 6f 6f | 6c 42 6f 78 20 69 6e 74 | CommToo|lBox int|
|00004680| 65 72 66 61 63 65 20 2a | 2f 0d 09 69 66 20 28 20 |erface *|/..if ( |
|00004690| 28 28 2a 2a 5f 47 54 45 | 52 4d 29 2e 65 72 72 43 |((**_GTE|RM).errC|
|000046a0| 6f 64 65 20 3d 3d 20 74 | 6d 45 6e 76 69 72 6f 6e |ode == t|mEnviron|
|000046b0| 73 43 68 61 6e 67 65 64 | 29 20 7c 7c 20 47 65 74 |sChanged|) || Get|
|000046c0| 69 74 20 29 20 0d 09 7b | 0d 09 09 2f 2a 20 67 65 |it ) ..{|.../* ge|
|000046d0| 74 20 6e 65 77 20 74 65 | 72 6d 69 6e 61 6c 20 65 |t new te|rminal e|
|000046e0| 6e 76 69 72 6f 6e 6d 65 | 6e 74 20 2a 2f 0d 09 09 |nvironme|nt */...|
|000046f0| 74 65 72 6d 45 6e 76 69 | 72 6f 6e 6d 65 6e 74 2e |termEnvi|ronment.|
|00004700| 76 65 72 73 69 6f 6e 20 | 3d 20 30 3b 09 09 09 09 |version |= 0;....|
|00004710| 09 09 2f 2a 20 6d 75 73 | 74 20 73 65 74 20 74 68 |../* mus|t set th|
|00004720| 65 20 72 69 67 68 74 20 | 76 65 72 73 69 6f 6e 20 |e right |version |
|00004730| 6e 75 6d 62 65 72 20 62 | 65 66 6f 72 65 20 67 65 |number b|efore ge|
|00004740| 74 74 69 6e 67 20 65 6e | 76 69 72 6f 6e 20 2a 2f |tting en|viron */|
|00004750| 0d 09 09 65 72 72 20 3d | 20 54 4d 47 65 74 54 65 |...err =| TMGetTe|
|00004760| 72 6d 45 6e 76 69 72 6f | 6e 73 28 5f 47 54 45 52 |rmEnviro|ns(_GTER|
|00004770| 4d 2c 20 26 74 65 72 6d | 45 6e 76 69 72 6f 6e 6d |M, &term|Environm|
|00004780| 65 6e 74 29 3b 0d 09 09 | 63 75 72 5f 50 4f 52 54 |ent);...|cur_PORT|
|00004790| 52 45 43 54 20 3d 20 5f | 50 4f 52 54 52 45 43 54 |RECT = _|PORTRECT|
|000047a0| 3b 0d 09 09 63 75 72 5f | 50 4f 52 54 52 45 43 54 |;...cur_|PORTRECT|
|000047b0| 2e 72 69 67 68 74 20 2d | 3d 20 31 35 3b 0d 09 09 |.right -|= 15;...|
|000047c0| 63 75 72 5f 50 4f 52 54 | 52 45 43 54 2e 62 6f 74 |cur_PORT|RECT.bot|
|000047d0| 74 6f 6d 20 2d 3d 20 31 | 35 3b 0d 09 09 69 66 20 |tom -= 1|5;...if |
|000047e0| 28 20 65 72 72 20 3d 3d | 20 6e 6f 45 72 72 20 29 |( err ==| noErr )|
|000047f0| 09 09 09 09 09 09 09 09 | 09 2f 2a 20 6e 6f 20 65 |........|./* no e|
|00004800| 72 72 6f 72 20 66 72 6f | 6d 20 67 65 74 74 69 6e |rror fro|m gettin|
|00004810| 67 20 74 68 65 20 74 65 | 72 6d 20 65 6e 76 69 72 |g the te|rm envir|
|00004820| 6f 6e 20 2a 2f 0d 09 09 | 7b 0d 09 09 09 6d 79 73 |on */...|{....mys|
|00004830| 6c 6f 70 20 3d 20 74 65 | 72 6d 45 6e 76 69 72 6f |lop = te|rmEnviro|
|00004840| 6e 6d 65 6e 74 2e 73 6c | 6f 70 3b 0d 09 09 09 69 |nment.sl|op;....i|
|00004850| 66 20 28 20 74 65 72 6d | 45 6e 76 69 72 6f 6e 6d |f ( term|Environm|
|00004860| 65 6e 74 2e 63 65 6c 6c | 53 69 7a 65 20 21 3d 20 |ent.cell|Size != |
|00004870| 6d 79 63 65 6c 6c 53 69 | 7a 65 20 29 09 2f 2a 20 |mycellSi|ze )./* |
|00004880| 74 68 65 20 63 65 6c 6c | 20 73 69 7a 65 20 68 61 |the cell| size ha|
|00004890| 73 20 63 68 61 6e 67 65 | 64 20 2a 2f 0d 09 09 09 |s change|d */....|
|000048a0| 7b 0d 09 09 09 09 6f 6c | 64 63 65 6c 6c 73 69 7a |{.....ol|dcellsiz|
|000048b0| 65 20 3d 20 6d 79 63 65 | 6c 6c 53 69 7a 65 3b 0d |e = myce|llSize;.|
|000048c0| 09 09 09 09 6d 79 63 65 | 6c 6c 53 69 7a 65 20 3d |....myce|llSize =|
|000048d0| 20 74 65 72 6d 45 6e 76 | 69 72 6f 6e 6d 65 6e 74 | termEnv|ironment|
|000048e0| 2e 63 65 6c 6c 53 69 7a | 65 3b 0d 09 09 09 09 2f |.cellSiz|e;...../|
|000048f0| 2a 20 67 65 74 20 5f 43 | 41 43 48 45 44 45 53 54 |* get _C|ACHEDEST|
|00004900| 52 45 43 54 20 64 69 6d | 65 6e 73 69 6f 6e 20 66 |RECT dim|ension f|
|00004910| 6f 72 20 73 65 74 74 69 | 6e 67 20 75 70 20 74 68 |or setti|ng up th|
|00004920| 65 20 68 6f 72 69 20 73 | 63 72 6f 6c 6c 20 76 61 |e hori s|croll va|
|00004930| 6c 75 65 20 2a 2f 0d 09 | 09 09 09 5f 43 41 43 48 |lue */..|..._CACH|
|00004940| 45 44 45 53 54 52 45 43 | 54 2e 72 69 67 68 74 20 |EDESTREC|T.right |
|00004950| 3d 20 5f 43 41 43 48 45 | 44 45 53 54 52 45 43 54 |= _CACHE|DESTRECT|
|00004960| 2e 6c 65 66 74 20 2b 20 | 6d 79 63 65 6c 6c 53 69 |.left + |mycellSi|
|00004970| 7a 65 2e 68 20 2a 20 4d | 41 58 43 41 43 48 45 43 |ze.h * M|AXCACHEC|
|00004980| 4f 4c 20 2b 20 6d 79 73 | 6c 6f 70 2e 68 20 2a 20 |OL + mys|lop.h * |
|00004990| 32 3b 0d 09 09 09 09 2f | 2a 20 69 66 20 6e 6f 74 |2;...../|* if not|
|000049a0| 20 65 6d 74 70 79 20 63 | 61 63 68 65 52 65 63 74 | emtpy c|acheRect|
|000049b0| 20 2a 2f 0d 09 09 09 09 | 69 66 20 28 20 21 45 6d | */.....|if ( !Em|
|000049c0| 70 74 79 52 65 63 74 28 | 20 26 5f 43 41 43 48 45 |ptyRect(| &_CACHE|
|000049d0| 44 45 53 54 52 45 43 54 | 20 29 20 29 0d 09 09 09 |DESTRECT| ) )....|
|000049e0| 09 7b 0d 09 09 09 09 09 | 69 66 20 28 20 21 45 6d |.{......|if ( !Em|
|000049f0| 70 74 79 52 67 6e 28 20 | 5f 4f 4c 44 52 47 4e 29 |ptyRgn( |_OLDRGN)|
|00004a00| 20 29 0d 09 09 09 09 09 | 7b 0d 09 09 09 09 09 09 | )......|{.......|
|00004a10| 53 77 61 70 50 6f 69 6e | 74 28 20 26 6f 6c 64 70 |SwapPoin|t( &oldp|
|00004a20| 6f 69 6e 74 2c 20 26 61 | 6e 63 68 6f 72 70 6f 69 |oint, &a|nchorpoi|
|00004a30| 6e 74 20 29 3b 0d 09 09 | 09 09 09 09 6f 6c 64 63 |nt );...|....oldc|
|00004a40| 65 6c 6c 31 20 3d 20 47 | 65 74 43 65 6c 6c 28 20 |ell1 = G|etCell( |
|00004a50| 6f 6c 64 70 6f 69 6e 74 | 20 2c 20 6f 6c 64 63 65 |oldpoint| , oldce|
|00004a60| 6c 6c 73 69 7a 65 20 29 | 3b 0d 09 09 09 09 09 09 |llsize )|;.......|
|00004a70| 6f 6c 64 63 65 6c 6c 32 | 20 3d 20 47 65 74 43 65 |oldcell2| = GetCe|
|00004a80| 6c 6c 28 20 61 6e 63 68 | 6f 72 70 6f 69 6e 74 2c |ll( anch|orpoint,|
|00004a90| 20 6f 6c 64 63 65 6c 6c | 73 69 7a 65 29 3b 0d 09 | oldcell|size);..|
|00004aa0| 09 09 09 09 09 69 66 20 | 28 20 6f 6c 64 63 65 6c |.....if |( oldcel|
|00004ab0| 6c 32 2e 68 20 3d 3d 20 | 6f 6c 64 63 65 6c 6c 31 |l2.h == |oldcell1|
|00004ac0| 2e 68 20 29 0d 09 09 09 | 09 09 09 09 6f 6c 64 63 |.h )....|....oldc|
|00004ad0| 65 6c 6c 32 2e 76 2b 2b | 3b 0d 09 09 09 09 09 7d |ell2.v++|;......}|
|00004ae0| 0d 09 09 09 09 09 2f 2a | 20 72 65 61 64 6a 75 73 |....../*| readjus|
|00004af0| 74 20 74 68 65 20 63 61 | 63 68 65 52 65 63 74 20 |t the ca|cheRect |
|00004b00| 2a 2f 0d 09 09 09 09 09 | 62 6f 74 74 6f 6d 20 3d |*/......|bottom =|
|00004b10| 20 5f 43 41 43 48 45 44 | 45 53 54 52 45 43 54 2e | _CACHED|ESTRECT.|
|00004b20| 62 6f 74 74 6f 6d 3b 0d | 09 09 09 09 09 5f 43 41 |bottom;.|....._CA|
|00004b30| 43 48 45 44 45 53 54 52 | 45 43 54 2e 62 6f 74 74 |CHEDESTR|ECT.bott|
|00004b40| 6f 6d 20 3d 20 5f 43 41 | 43 48 45 44 45 53 54 52 |om = _CA|CHEDESTR|
|00004b50| 45 43 54 2e 74 6f 70 20 | 2b 20 6d 79 63 65 6c 6c |ECT.top |+ mycell|
|00004b60| 53 69 7a 65 2e 76 20 2a | 20 74 6f 74 61 6c 43 61 |Size.v *| totalCa|
|00004b70| 63 68 65 20 2b 20 43 41 | 43 48 42 4f 54 54 4f 4d |che + CA|CHBOTTOM|
|00004b80| 53 4c 4f 50 3b 0d 09 09 | 09 09 09 5f 43 41 43 48 |SLOP;...|..._CACH|
|00004b90| 45 44 45 53 54 52 45 43 | 54 2e 72 69 67 68 74 20 |EDESTREC|T.right |
|00004ba0| 3d 20 5f 43 41 43 48 45 | 44 45 53 54 52 45 43 54 |= _CACHE|DESTRECT|
|00004bb0| 2e 6c 65 66 74 20 2b 20 | 6d 79 63 65 6c 6c 53 69 |.left + |mycellSi|
|00004bc0| 7a 65 2e 68 20 2a 20 4d | 41 58 43 41 43 48 45 43 |ze.h * M|AXCACHEC|
|00004bd0| 4f 4c 20 2b 20 6d 79 73 | 6c 6f 70 2e 68 20 2a 20 |OL + mys|lop.h * |
|00004be0| 32 3b 0d 0d 09 09 09 09 | 09 54 4d 53 63 72 6f 6c |2;......|.TMScrol|
|00004bf0| 6c 28 20 5f 47 54 45 52 | 4d 2c 20 30 2c 20 2d 28 |l( _GTER|M, 0, -(|
|00004c00| 62 6f 74 74 6f 6d 2d 5f | 43 41 43 48 45 44 45 53 |bottom-_|CACHEDES|
|00004c10| 54 52 45 43 54 2e 62 6f | 74 74 6f 6d 29 20 29 3b |TRECT.bo|ttom) );|
|00004c20| 0d 09 09 09 09 09 2f 2a | 20 72 65 61 64 6a 75 73 |....../*| readjus|
|00004c30| 74 20 74 68 65 20 76 69 | 73 69 62 6c 65 20 70 61 |t the vi|sible pa|
|00004c40| 72 74 20 6f 66 20 74 68 | 65 20 63 61 63 68 65 20 |rt of th|e cache |
|00004c50| 61 72 65 61 20 2a 2f 0d | 09 09 09 09 09 53 65 63 |area */.|.....Sec|
|00004c60| 74 52 65 63 74 28 20 26 | 5f 43 41 43 48 45 44 45 |tRect( &|_CACHEDE|
|00004c70| 53 54 52 45 43 54 2c 20 | 26 63 75 72 5f 50 4f 52 |STRECT, |&cur_POR|
|00004c80| 54 52 45 43 54 2c 20 26 | 76 69 73 43 61 63 68 65 |TRECT, &|visCache|
|00004c90| 52 65 63 74 20 29 3b 0d | 09 09 09 09 09 0d 09 09 |Rect );.|........|
|00004ca0| 09 09 09 69 66 20 28 20 | 21 45 6d 70 74 79 52 65 |...if ( |!EmptyRe|
|00004cb0| 63 74 28 20 26 76 69 73 | 43 61 63 68 65 52 65 63 |ct( &vis|CacheRec|
|00004cc0| 74 20 29 20 29 0d 09 09 | 09 09 09 7b 0d 09 09 09 |t ) )...|...{....|
|00004cd0| 09 09 09 69 66 20 28 20 | 63 75 72 56 65 72 74 56 |...if ( |curVertV|
|00004ce0| 61 6c 75 65 20 29 0d 09 | 09 09 09 09 09 7b 0d 09 |alue )..|.....{..|
|00004cf0| 09 09 09 09 09 09 6e 65 | 77 76 61 6c 75 65 20 3d |......ne|wvalue =|
|00004d00| 20 6d 79 63 65 6c 6c 53 | 69 7a 65 2e 76 20 2a 20 | mycellS|ize.v * |
|00004d10| 28 63 75 72 56 65 72 74 | 56 61 6c 75 65 20 2f 20 |(curVert|Value / |
|00004d20| 6f 6c 64 63 65 6c 6c 73 | 69 7a 65 2e 76 29 3b 0d |oldcells|ize.v);.|
|00004d30| 09 09 09 09 09 09 09 73 | 63 72 6f 6c 6c 56 20 3d |.......s|crollV =|
|00004d40| 20 63 75 72 56 65 72 74 | 56 61 6c 75 65 2d 6e 65 | curVert|Value-ne|
|00004d50| 77 76 61 6c 75 65 3b 0d | 09 09 09 09 09 09 09 53 |wvalue;.|.......S|
|00004d60| 65 74 43 74 6c 56 61 6c | 75 65 28 20 5f 56 45 52 |etCtlVal|ue( _VER|
|00004d70| 54 53 43 52 4f 4c 4c 48 | 44 4c 2c 20 63 75 72 56 |TSCROLLH|DL, curV|
|00004d80| 65 72 74 56 61 6c 75 65 | 20 3d 20 6e 65 77 76 61 |ertValue| = newva|
|00004d90| 6c 75 65 29 3b 0d 09 09 | 09 09 09 09 7d 0d 09 09 |lue);...|....}...|
|00004da0| 09 09 09 7d 0d 09 09 09 | 09 09 0d 09 09 09 09 09 |...}....|........|
|00004db0| 2f 2a 20 72 65 61 64 6a | 75 73 74 20 74 68 65 20 |/* readj|ust the |
|00004dc0| 73 65 6c 65 63 74 69 6f | 6e 20 69 66 20 74 68 65 |selectio|n if the|
|00004dd0| 72 65 27 73 20 61 6e 79 | 20 2a 2f 0d 09 09 09 09 |re's any| */.....|
|00004de0| 09 69 66 20 28 20 21 45 | 6d 70 74 79 52 67 6e 28 |.if ( !E|mptyRgn(|
|00004df0| 20 5f 4f 4c 44 52 47 4e | 20 29 20 29 0d 09 09 09 | _OLDRGN| ) )....|
|00004e00| 09 09 7b 0d 09 09 09 09 | 09 09 2f 2a 20 72 65 73 |..{.....|../* res|
|00004e10| 65 74 20 73 65 6c 65 63 | 74 69 6f 6e 20 61 63 63 |et selec|tion acc|
|00004e20| 6f 72 64 69 6e 67 20 74 | 6f 20 6e 65 77 20 63 65 |ording t|o new ce|
|00004e30| 6c 6c 73 69 7a 65 20 2a | 2f 0d 09 09 09 09 09 09 |llsize *|/.......|
|00004e40| 6f 6c 64 70 6f 69 6e 74 | 20 3d 20 47 65 74 43 65 |oldpoint| = GetCe|
|00004e50| 6c 6c 50 6f 69 6e 74 28 | 20 6f 6c 64 63 65 6c 6c |llPoint(| oldcell|
|00004e60| 31 2c 20 6d 79 63 65 6c | 6c 53 69 7a 65 20 29 3b |1, mycel|lSize );|
|00004e70| 0d 09 09 09 09 09 09 61 | 6e 63 68 6f 72 70 6f 69 |.......a|nchorpoi|
|00004e80| 6e 74 20 3d 20 47 65 74 | 43 65 6c 6c 50 6f 69 6e |nt = Get|CellPoin|
|00004e90| 74 28 20 6f 6c 64 63 65 | 6c 6c 32 2c 20 6d 79 63 |t( oldce|ll2, myc|
|00004ea0| 65 6c 6c 53 69 7a 65 20 | 29 3b 0d 09 09 09 09 09 |ellSize |);......|
|00004eb0| 09 47 65 74 52 65 67 69 | 6f 6e 28 20 5f 4f 4c 44 |.GetRegi|on( _OLD|
|00004ec0| 52 47 4e 2c 20 61 6e 63 | 68 6f 72 70 6f 69 6e 74 |RGN, anc|horpoint|
|00004ed0| 2c 20 6f 6c 64 70 6f 69 | 6e 74 20 29 3b 09 2f 2a |, oldpoi|nt );./*|
|00004ee0| 20 67 65 74 20 6e 65 77 | 20 73 65 6c 65 63 74 69 | get new| selecti|
|00004ef0| 6f 6e 20 61 72 65 61 20 | 2a 2f 0d 09 09 09 09 09 |on area |*/......|
|00004f00| 7d 0d 09 09 09 09 7d 09 | 09 09 09 09 09 09 09 09 |}.....}.|........|
|00004f10| 09 09 2f 2a 20 69 66 20 | 28 20 21 45 6d 70 74 79 |../* if |( !Empty|
|00004f20| 52 65 63 74 28 20 26 5f | 43 41 43 48 45 44 45 53 |Rect( &_|CACHEDES|
|00004f30| 54 52 45 43 54 20 29 20 | 29 20 2a 2f 0d 09 09 09 |TRECT ) |) */....|
|00004f40| 09 0d 09 09 09 09 2f 2a | 20 72 65 61 64 6a 75 73 |....../*| readjus|
|00004f50| 74 20 74 68 65 20 73 63 | 72 6f 6c 6c 20 62 61 72 |t the sc|roll bar|
|00004f60| 20 76 61 6c 75 65 20 2a | 2f 0d 09 09 09 09 53 65 | value *|/.....Se|
|00004f70| 74 56 53 63 72 6f 6c 6c | 4d 61 78 28 29 3b 0d 09 |tVScroll|Max();..|
|00004f80| 09 09 09 53 65 74 48 53 | 63 72 6f 6c 6c 4d 61 78 |...SetHS|crollMax|
|00004f90| 28 29 3b 0d 0d 09 09 09 | 09 2f 2a 20 70 69 6e 20 |();.....|./* pin |
|00004fa0| 72 65 63 74 20 74 6f 20 | 74 68 65 20 74 6f 70 20 |rect to |the top |
|00004fb0| 6c 65 66 74 20 63 6f 72 | 6e 65 72 20 2a 2f 0d 09 |left cor|ner */..|
|00004fc0| 09 09 09 69 66 20 28 20 | 63 75 72 48 6f 72 69 56 |...if ( |curHoriV|
|00004fd0| 61 6c 75 65 29 0d 09 09 | 09 09 7b 0d 09 09 09 09 |alue)...|..{.....|
|00004fe0| 09 6e 65 77 76 61 6c 75 | 65 20 3d 20 6d 79 63 65 |.newvalu|e = myce|
|00004ff0| 6c 6c 53 69 7a 65 2e 68 | 20 2a 20 28 63 75 72 48 |llSize.h| * (curH|
|00005000| 6f 72 69 56 61 6c 75 65 | 2f 6f 6c 64 63 65 6c 6c |oriValue|/oldcell|
|00005010| 73 69 7a 65 2e 68 29 3b | 0d 09 09 09 09 09 73 63 |size.h);|......sc|
|00005020| 72 6f 6c 6c 48 20 3d 20 | 63 75 72 48 6f 72 69 56 |rollH = |curHoriV|
|00005030| 61 6c 75 65 2d 6e 65 77 | 76 61 6c 75 65 3b 0d 09 |alue-new|value;..|
|00005040| 09 09 09 09 53 65 74 43 | 74 6c 56 61 6c 75 65 28 |....SetC|tlValue(|
|00005050| 20 5f 48 4f 52 49 53 43 | 52 4f 4c 4c 48 44 4c 2c | _HORISC|ROLLHDL,|
|00005060| 20 63 75 72 48 6f 72 69 | 56 61 6c 75 65 20 3d 20 | curHori|Value = |
|00005070| 6e 65 77 76 61 6c 75 65 | 29 3b 0d 09 09 09 09 7d |newvalue|);.....}|
|00005080| 0d 09 09 09 09 69 66 20 | 28 73 63 72 6f 6c 6c 48 |.....if |(scrollH|
|00005090| 20 7c 7c 20 73 63 72 6f | 6c 6c 56 20 29 0d 09 09 | || scro|llV )...|
|000050a0| 09 09 7b 0d 09 09 09 09 | 09 54 4d 53 63 72 6f 6c |..{.....|.TMScrol|
|000050b0| 6c 28 20 5f 47 54 45 52 | 4d 2c 20 73 63 72 6f 6c |l( _GTER|M, scrol|
|000050c0| 6c 48 2c 20 73 63 72 6f | 6c 6c 56 29 3b 0d 09 09 |lH, scro|llV);...|
|000050d0| 09 09 09 2f 2a 20 6f 66 | 66 73 65 74 20 74 68 65 |.../* of|fset the|
|000050e0| 20 63 61 63 68 65 20 61 | 72 65 61 20 2a 2f 0d 09 | cache a|rea */..|
|000050f0| 09 09 09 09 4f 66 66 73 | 65 74 52 65 63 74 28 20 |....Offs|etRect( |
|00005100| 26 5f 43 41 43 48 45 44 | 45 53 54 52 45 43 54 2c |&_CACHED|ESTRECT,|
|00005110| 20 73 63 72 6f 6c 6c 48 | 2c 20 73 63 72 6f 6c 6c | scrollH|, scroll|
|00005120| 56 29 3b 0d 09 09 09 09 | 09 2f 2a 20 6f 66 66 73 |V);.....|./* offs|
|00005130| 65 74 20 74 68 65 20 73 | 65 6c 65 63 74 69 6f 6e |et the s|election|
|00005140| 20 2a 2f 0d 09 09 09 09 | 09 4f 66 66 73 65 74 52 | */.....|.OffsetR|
|00005150| 67 6e 28 20 5f 4f 4c 44 | 52 47 4e 2c 20 73 63 72 |gn( _OLD|RGN, scr|
|00005160| 6f 6c 6c 48 2c 20 73 63 | 72 6f 6c 6c 56 20 29 3b |ollH, sc|rollV );|
|00005170| 0d 09 09 09 09 09 61 6e | 63 68 6f 72 70 6f 69 6e |......an|chorpoin|
|00005180| 74 2e 68 20 2b 3d 20 73 | 63 72 6f 6c 6c 48 3b 0d |t.h += s|crollH;.|
|00005190| 09 09 09 09 09 61 6e 63 | 68 6f 72 70 6f 69 6e 74 |.....anc|horpoint|
|000051a0| 2e 76 20 2b 3d 20 73 63 | 72 6f 6c 6c 56 3b 0d 09 |.v += sc|rollV;..|
|000051b0| 09 09 09 09 6f 6c 64 70 | 6f 69 6e 74 2e 68 20 2b |....oldp|oint.h +|
|000051c0| 3d 20 73 63 72 6f 6c 6c | 48 3b 0d 09 09 09 09 09 |= scroll|H;......|
|000051d0| 6f 6c 64 70 6f 69 6e 74 | 2e 76 20 2b 3d 20 73 63 |oldpoint|.v += sc|
|000051e0| 72 6f 6c 6c 56 3b 0d 09 | 09 09 09 09 2f 2a 20 67 |rollV;..|..../* g|
|000051f0| 65 74 20 74 68 65 20 6e | 65 77 20 76 69 73 69 62 |et the n|ew visib|
|00005200| 6c 65 20 74 65 72 6d 20 | 61 72 65 61 20 2a 2f 0d |le term |area */.|
|00005210| 09 09 09 09 09 53 65 63 | 74 52 65 63 74 28 20 26 |.....Sec|tRect( &|
|00005220| 28 2a 2a 5f 47 54 45 52 | 4d 29 2e 76 69 65 77 52 |(**_GTER|M).viewR|
|00005230| 65 63 74 2c 20 26 28 2a | 2a 5f 47 54 45 52 4d 29 |ect, &(*|*_GTERM)|
|00005240| 2e 74 65 72 6d 52 65 63 | 74 2c 20 26 5f 54 45 52 |.termRec|t, &_TER|
|00005250| 4d 56 49 53 52 45 43 54 | 29 3b 20 0d 09 09 09 09 |MVISRECT|); .....|
|00005260| 09 53 65 63 74 52 65 63 | 74 28 20 26 5f 43 41 43 |.SectRec|t( &_CAC|
|00005270| 48 45 44 45 53 54 52 45 | 43 54 2c 20 26 63 75 72 |HEDESTRE|CT, &cur|
|00005280| 5f 50 4f 52 54 52 45 43 | 54 2c 20 26 76 69 73 43 |_PORTREC|T, &visC|
|00005290| 61 63 68 65 52 65 63 74 | 20 29 3b 0d 09 09 09 09 |acheRect| );.....|
|000052a0| 09 2f 2a 20 75 70 64 61 | 74 65 20 74 68 65 20 63 |./* upda|te the c|
|000052b0| 61 63 68 65 20 61 72 65 | 61 20 2a 2f 0d 09 09 09 |ache are|a */....|
|000052c0| 09 7d 0d 09 09 09 09 72 | 65 70 61 69 6e 74 20 3d |.}.....r|epaint =|
|000052d0| 20 74 72 75 65 3b 09 09 | 09 09 0d 09 09 09 7d 09 | true;..|......}.|
|000052e0| 09 09 09 2f 2a 20 69 66 | 20 28 20 6d 79 63 65 6c |.../* if| ( mycel|
|000052f0| 6c 53 69 7a 65 20 21 3d | 20 6f 6c 64 63 65 6c 6c |lSize !=| oldcell|
|00005300| 73 69 7a 65 20 29 20 2a | 2f 0d 09 09 09 0d 09 09 |size ) *|/.......|
|00005310| 09 2f 2a 20 68 61 73 20 | 74 68 65 20 61 75 78 20 |./* has |the aux |
|00005320| 61 72 65 61 20 63 68 61 | 6e 67 65 64 20 2a 2f 0d |area cha|nged */.|
|00005330| 09 09 09 69 66 20 28 20 | 20 6f 6c 64 41 75 78 54 |...if ( | oldAuxT|
|00005340| 6f 70 20 21 3d 20 74 65 | 72 6d 45 6e 76 69 72 6f |op != te|rmEnviro|
|00005350| 6e 6d 65 6e 74 2e 61 75 | 78 53 70 61 63 65 2e 74 |nment.au|xSpace.t|
|00005360| 6f 70 20 7c 7c 0d 09 09 | 09 09 20 20 6f 6c 64 41 |op ||...|.. oldA|
|00005370| 75 78 42 6f 74 74 6f 6d | 20 21 3d 20 74 65 72 6d |uxBottom| != term|
|00005380| 45 6e 76 69 72 6f 6e 6d | 65 6e 74 2e 61 75 78 53 |Environm|ent.auxS|
|00005390| 70 61 63 65 2e 62 6f 74 | 74 6f 6d 20 0d 09 09 09 |pace.bot|tom ....|
|000053a0| 20 20 20 29 09 09 09 09 | 2f 2a 20 48 61 73 20 74 | )....|/* Has t|
|000053b0| 68 65 20 61 75 78 20 61 | 72 65 61 20 63 68 61 6e |he aux a|rea chan|
|000053c0| 67 65 64 20 3f 2a 2f 0d | 09 09 09 7b 0d 09 09 09 |ged ?*/.|...{....|
|000053d0| 09 2f 2a 20 72 65 61 64 | 6a 75 73 74 20 74 68 65 |./* read|just the|
|000053e0| 20 63 6f 6e 74 72 6f 6c | 20 6d 61 78 20 2a 2f 0d | control| max */.|
|000053f0| 09 09 09 09 53 65 74 56 | 53 63 72 6f 6c 6c 4d 61 |....SetV|ScrollMa|
|00005400| 78 28 29 3b 0d 09 09 09 | 09 6f 6c 64 41 75 78 54 |x();....|.oldAuxT|
|00005410| 6f 70 20 3d 20 74 65 72 | 6d 45 6e 76 69 72 6f 6e |op = ter|mEnviron|
|00005420| 6d 65 6e 74 2e 61 75 78 | 53 70 61 63 65 2e 74 6f |ment.aux|Space.to|
|00005430| 70 3b 0d 09 09 09 09 6f | 6c 64 41 75 78 42 6f 74 |p;.....o|ldAuxBot|
|00005440| 74 6f 6d 20 3d 20 74 65 | 72 6d 45 6e 76 69 72 6f |tom = te|rmEnviro|
|00005450| 6e 6d 65 6e 74 2e 61 75 | 78 53 70 61 63 65 2e 62 |nment.au|xSpace.b|
|00005460| 6f 74 74 6f 6d 3b 0d 09 | 09 09 09 2f 2a 20 67 65 |ottom;..|.../* ge|
|00005470| 74 20 6e 65 77 20 76 69 | 73 20 74 65 72 6d 20 61 |t new vi|s term a|
|00005480| 72 65 61 20 61 6e 64 20 | 76 61 6c 69 64 61 74 65 |rea and |validate|
|00005490| 20 69 74 20 2a 2f 0d 09 | 09 09 09 53 65 63 74 52 | it */..|...SectR|
|000054a0| 65 63 74 28 20 26 28 2a | 2a 5f 47 54 45 52 4d 29 |ect( &(*|*_GTERM)|
|000054b0| 2e 76 69 65 77 52 65 63 | 74 2c 20 26 28 2a 2a 5f |.viewRec|t, &(**_|
|000054c0| 47 54 45 52 4d 29 2e 74 | 65 72 6d 52 65 63 74 2c |GTERM).t|ermRect,|
|000054d0| 20 26 5f 54 45 52 4d 56 | 49 53 52 45 43 54 29 3b | &_TERMV|ISRECT);|
|000054e0| 20 0d 09 09 09 09 49 6e | 76 61 6c 52 65 63 74 28 | .....In|valRect(|
|000054f0| 20 26 5f 54 45 52 4d 56 | 49 53 52 45 43 54 20 29 | &_TERMV|ISRECT )|
|00005500| 3b 0d 09 09 09 09 72 65 | 70 61 69 6e 74 20 3d 20 |;.....re|paint = |
|00005510| 74 72 75 65 3b 0d 09 09 | 09 7d 0d 09 09 09 0d 09 |true;...|.}......|
|00005520| 09 09 69 66 20 28 20 20 | 6f 6c 64 41 75 78 52 69 |..if ( |oldAuxRi|
|00005530| 67 68 74 20 21 3d 20 74 | 65 72 6d 45 6e 76 69 72 |ght != t|ermEnvir|
|00005540| 6f 6e 6d 65 6e 74 2e 61 | 75 78 53 70 61 63 65 2e |onment.a|uxSpace.|
|00005550| 72 69 67 68 74 20 7c 7c | 0d 09 09 09 09 20 20 6f |right |||..... o|
|00005560| 6c 64 41 75 78 4c 65 66 | 74 20 21 3d 20 74 65 72 |ldAuxLef|t != ter|
|00005570| 6d 45 6e 76 69 72 6f 6e | 6d 65 6e 74 2e 61 75 78 |mEnviron|ment.aux|
|00005580| 53 70 61 63 65 2e 6c 65 | 66 74 20 0d 09 09 09 20 |Space.le|ft .... |
|00005590| 20 20 29 09 09 09 09 2f | 2a 20 48 61 73 20 74 68 | )..../|* Has th|
|000055a0| 65 20 61 75 78 20 61 72 | 65 61 20 63 68 61 6e 67 |e aux ar|ea chang|
|000055b0| 65 64 20 3f 2a 2f 0d 09 | 09 09 7b 0d 09 09 09 09 |ed ?*/..|..{.....|
|000055c0| 2f 2a 20 72 65 61 64 6a | 75 73 74 20 74 68 65 20 |/* readj|ust the |
|000055d0| 63 6f 6e 74 72 6f 6c 20 | 6d 61 78 20 2a 2f 0d 09 |control |max */..|
|000055e0| 09 09 09 53 65 74 48 53 | 63 72 6f 6c 6c 4d 61 78 |...SetHS|crollMax|
|000055f0| 28 29 3b 0d 09 09 09 09 | 6f 6c 64 41 75 78 4c 65 |();.....|oldAuxLe|
|00005600| 66 74 20 3d 20 74 65 72 | 6d 45 6e 76 69 72 6f 6e |ft = ter|mEnviron|
|00005610| 6d 65 6e 74 2e 61 75 78 | 53 70 61 63 65 2e 6c 65 |ment.aux|Space.le|
|00005620| 66 74 3b 0d 09 09 09 09 | 6f 6c 64 41 75 78 52 69 |ft;.....|oldAuxRi|
|00005630| 67 68 74 20 3d 20 74 65 | 72 6d 45 6e 76 69 72 6f |ght = te|rmEnviro|
|00005640| 6e 6d 65 6e 74 2e 61 75 | 78 53 70 61 63 65 2e 72 |nment.au|xSpace.r|
|00005650| 69 67 68 74 3b 0d 09 09 | 09 09 53 65 63 74 52 65 |ight;...|..SectRe|
|00005660| 63 74 28 20 26 28 2a 2a | 5f 47 54 45 52 4d 29 2e |ct( &(**|_GTERM).|
|00005670| 76 69 65 77 52 65 63 74 | 2c 20 26 28 2a 2a 5f 47 |viewRect|, &(**_G|
|00005680| 54 45 52 4d 29 2e 74 65 | 72 6d 52 65 63 74 2c 20 |TERM).te|rmRect, |
|00005690| 26 5f 54 45 52 4d 56 49 | 53 52 45 43 54 29 3b 20 |&_TERMVI|SRECT); |
|000056a0| 0d 09 09 09 09 49 6e 76 | 61 6c 52 65 63 74 28 20 |.....Inv|alRect( |
|000056b0| 26 5f 54 45 52 4d 56 49 | 53 52 45 43 54 20 29 3b |&_TERMVI|SRECT );|
|000056c0| 0d 09 09 09 09 72 65 70 | 61 69 6e 74 20 3d 20 74 |.....rep|aint = t|
|000056d0| 72 75 65 3b 0d 09 09 09 | 7d 0d 09 09 09 0d 09 09 |rue;....|}.......|
|000056e0| 09 69 66 20 28 20 6d 61 | 78 63 6f 6c 20 21 3d 20 |.if ( ma|xcol != |
|000056f0| 74 65 72 6d 45 6e 76 69 | 72 6f 6e 6d 65 6e 74 2e |termEnvi|ronment.|
|00005700| 74 65 78 74 43 6f 6c 73 | 29 20 0d 09 09 09 7b 0d |textCols|) ....{.|
|00005710| 09 09 09 09 6d 61 78 63 | 6f 6c 09 20 20 20 3d 20 |....maxc|ol. = |
|00005720| 74 65 72 6d 45 6e 76 69 | 72 6f 6e 6d 65 6e 74 2e |termEnvi|ronment.|
|00005730| 74 65 78 74 43 6f 6c 73 | 3b 0d 09 09 09 09 53 65 |textCols|;.....Se|
|00005740| 63 74 52 65 63 74 28 20 | 26 28 2a 2a 5f 47 54 45 |ctRect( |&(**_GTE|
|00005750| 52 4d 29 2e 76 69 65 77 | 52 65 63 74 2c 20 26 28 |RM).view|Rect, &(|
|00005760| 2a 2a 5f 47 54 45 52 4d | 29 2e 74 65 72 6d 52 65 |**_GTERM|).termRe|
|00005770| 63 74 2c 20 26 5f 54 45 | 52 4d 56 49 53 52 45 43 |ct, &_TE|RMVISREC|
|00005780| 54 29 3b 20 0d 09 09 09 | 09 49 6e 76 61 6c 52 65 |T); ....|.InvalRe|
|00005790| 63 74 28 20 26 5f 54 45 | 52 4d 56 49 53 52 45 43 |ct( &_TE|RMVISREC|
|000057a0| 54 20 29 3b 0d 09 09 09 | 09 72 65 70 61 69 6e 74 |T );....|.repaint|
|000057b0| 20 3d 20 74 72 75 65 3b | 0d 09 09 09 7d 09 09 09 | = true;|....}...|
|000057c0| 09 2f 2a 20 69 66 20 28 | 20 6d 61 78 63 6f 6c 20 |./* if (| maxcol |
|000057d0| 3c 3e 20 74 65 78 74 43 | 6f 6c 73 29 20 2a 2f 0d |<> textC|ols) */.|
|000057e0| 09 09 09 2f 2a 20 70 69 | 6e 20 74 68 65 20 62 6f |.../* pi|n the bo|
|000057f0| 74 74 6f 6d 20 72 69 67 | 68 74 20 6f 66 20 74 68 |ttom rig|ht of th|
|00005800| 65 20 74 65 72 6d 69 6e | 61 6c 20 61 72 65 61 20 |e termin|al area |
|00005810| 74 6f 20 74 68 65 20 62 | 6f 74 74 6f 6d 20 72 69 |to the b|ottom ri|
|00005820| 67 68 74 20 6f 66 20 74 | 68 65 20 5f 50 4f 52 54 |ght of t|he _PORT|
|00005830| 52 45 43 54 20 69 66 20 | 6e 65 63 63 65 73 73 61 |RECT if |neccessa|
|00005840| 72 79 20 2a 2f 0d 09 09 | 09 2f 2a 20 72 65 61 64 |ry */...|./* read|
|00005850| 6a 75 73 74 20 74 68 65 | 20 63 61 63 68 65 20 61 |just the| cache a|
|00005860| 6e 64 20 74 65 72 6d 69 | 6e 61 6c 20 61 72 65 61 |nd termi|nal area|
|00005870| 20 2a 2f 0d 09 09 09 69 | 66 20 28 20 28 64 69 66 | */....i|f ( (dif|
|00005880| 66 56 20 3d 20 5f 50 4f | 52 54 52 45 43 54 2e 62 |fV = _PO|RTRECT.b|
|00005890| 6f 74 74 6f 6d 20 2d 20 | 31 35 20 2d 20 28 2a 2a |ottom - |15 - (**|
|000058a0| 5f 47 54 45 52 4d 29 2e | 76 69 65 77 52 65 63 74 |_GTERM).|viewRect|
|000058b0| 2e 62 6f 74 74 6f 6d 29 | 20 3c 20 30 20 29 0d 09 |.bottom)| < 0 )..|
|000058c0| 09 09 09 64 69 66 66 56 | 20 3d 20 30 3b 0d 09 09 |...diffV| = 0;...|
|000058d0| 09 69 66 20 28 20 28 64 | 69 66 66 48 20 3d 20 5f |.if ( (d|iffH = _|
|000058e0| 50 4f 52 54 52 45 43 54 | 2e 72 69 67 68 74 20 2d |PORTRECT|.right -|
|000058f0| 20 31 35 20 2d 20 5f 43 | 41 43 48 45 44 45 53 54 | 15 - _C|ACHEDEST|
|00005900| 52 45 43 54 2e 72 69 67 | 68 74 20 29 20 3c 20 30 |RECT.rig|ht ) < 0|
|00005910| 20 29 0d 09 09 09 09 64 | 69 66 66 48 20 3d 20 30 | ).....d|iffH = 0|
|00005920| 3b 0d 09 09 09 0d 09 09 | 09 69 66 20 28 20 64 69 |;.......|.if ( di|
|00005930| 66 66 56 20 7c 7c 20 64 | 69 66 66 48 20 29 0d 09 |ffV || d|iffH )..|
|00005940| 09 09 7b 0d 09 09 09 09 | 2f 2a 20 70 69 6e 20 74 |..{.....|/* pin t|
|00005950| 68 65 20 6c 61 73 74 20 | 72 6f 77 20 61 6e 64 20 |he last |row and |
|00005960| 6c 61 73 74 20 63 6f 6c | 75 6d 6e 20 74 6f 20 74 |last col|umn to t|
|00005970| 68 65 20 62 6f 74 74 6f | 6d 20 72 69 67 68 74 20 |he botto|m right |
|00005980| 6f 66 20 74 68 65 20 77 | 69 6e 64 6f 77 20 2a 2f |of the w|indow */|
|00005990| 0d 09 09 09 09 53 63 72 | 6f 6c 6c 43 61 63 68 65 |.....Scr|ollCache|
|000059a0| 28 20 26 64 69 66 66 48 | 2c 20 26 64 69 66 66 56 |( &diffH|, &diffV|
|000059b0| 2c 20 66 61 6c 73 65 20 | 29 20 3b 0d 09 09 09 09 |, false |) ;.....|
|000059c0| 72 65 70 61 69 6e 74 20 | 3d 20 74 72 75 65 3b 0d |repaint |= true;.|
|000059d0| 09 09 09 7d 0d 09 09 09 | 69 66 20 28 20 72 65 70 |...}....|if ( rep|
|000059e0| 61 69 6e 74 20 29 0d 09 | 09 09 7b 0d 09 09 09 09 |aint )..|..{.....|
|000059f0| 2f 2a 20 72 65 70 61 69 | 6e 74 20 74 68 65 20 63 |/* repai|nt the c|
|00005a00| 61 63 68 65 20 61 72 65 | 61 20 2a 2f 0d 09 09 09 |ache are|a */....|
|00005a10| 09 47 65 74 50 6f 72 74 | 28 20 26 63 75 72 70 6f |.GetPort|( &curpo|
|00005a20| 72 74 20 29 3b 0d 09 09 | 09 09 45 72 61 73 65 52 |rt );...|..EraseR|
|00005a30| 67 6e 28 20 63 75 72 70 | 6f 72 74 2d 3e 76 69 73 |gn( curp|ort->vis|
|00005a40| 52 67 6e 29 3b 09 09 09 | 09 2f 2a 20 65 72 61 73 |Rgn);...|./* eras|
|00005a50| 65 20 74 68 65 20 6f 6c | 64 20 76 69 65 77 52 65 |e the ol|d viewRe|
|00005a60| 63 74 2c 20 73 68 6f 75 | 6c 64 20 62 65 20 66 69 |ct, shou|ld be fi|
|00005a70| 78 65 64 20 69 6e 20 74 | 68 65 20 74 6f 6f 6c 20 |xed in t|he tool |
|00005a80| 2a 2f 0d 09 09 09 09 49 | 6e 76 61 6c 52 67 6e 28 |*/.....I|nvalRgn(|
|00005a90| 20 63 75 72 70 6f 72 74 | 2d 3e 76 69 73 52 67 6e | curport|->visRgn|
|00005aa0| 29 3b 09 09 09 09 2f 2a | 20 72 65 70 61 69 6e 74 |);..../*| repaint|
|00005ab0| 20 74 68 65 20 63 75 72 | 72 65 6e 74 20 70 6f 72 | the cur|rent por|
|00005ac0| 74 20 2a 2f 0d 09 09 09 | 7d 0d 09 09 7d 09 09 09 |t */....|}...}...|
|00005ad0| 09 09 2f 2a 20 69 66 20 | 28 20 65 72 72 20 3d 20 |../* if |( err = |
|00005ae0| 6e 6f 45 72 72 20 29 2a | 2f 0d 09 7d 09 09 09 09 |noErr )*|/..}....|
|00005af0| 09 09 2f 2a 20 69 66 20 | 28 20 28 28 2a 2a 5f 47 |../* if |( ((**_G|
|00005b00| 54 45 52 4d 29 2e 65 72 | 72 43 6f 64 65 20 29 20 |TERM).er|rCode ) |
|00005b10| 7c 7c 20 47 65 74 69 74 | 20 29 2a 2f 0d 7d 0d 0d ||| Getit| )*/.}..|
|00005b20| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00005b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005b50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005b60| 2a 2a 2a 2a 0d 2a 09 44 | 6f 53 65 6c 65 63 74 69 |****.*.D|oSelecti|
|00005b70| 6f 6e 09 09 2d 20 68 69 | 6c 69 74 65 20 74 68 65 |on..- hi|lite the|
|00005b80| 20 73 65 6c 65 63 74 69 | 6f 6e 0d 2a 0d 2a 2a 2a | selecti|on.*.***|
|00005b90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005ba0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005bb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005bc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005bd0| 2a 2a 2a 2f 0d 44 6f 53 | 65 6c 65 63 74 69 6f 6e |***/.DoS|election|
|00005be0| 28 20 20 29 0d 7b 0d 09 | 0d 09 69 66 20 28 20 21 |( ).{..|..if ( !|
|00005bf0| 45 6d 70 74 79 52 67 6e | 28 20 5f 4f 4c 44 52 47 |EmptyRgn|( _OLDRG|
|00005c00| 4e 20 29 20 29 0d 09 7b | 0d 09 09 42 69 74 43 6c |N ) )..{|...BitCl|
|00005c10| 72 28 20 28 50 74 72 29 | 20 48 69 6c 69 74 65 4d |r( (Ptr)| HiliteM|
|00005c20| 6f 64 65 2c 20 70 48 69 | 6c 69 74 65 42 69 74 20 |ode, pHi|liteBit |
|00005c30| 29 20 3b 0d 09 09 69 66 | 20 28 20 69 73 41 63 74 |) ;...if| ( isAct|
|00005c40| 69 76 65 20 29 0d 09 09 | 09 49 6e 76 65 72 74 52 |ive )...|.InvertR|
|00005c50| 67 6e 28 5f 4f 4c 44 52 | 47 4e 29 3b 09 0d 09 09 |gn(_OLDR|GN);....|
|00005c60| 65 6c 73 65 0d 09 09 09 | 46 72 61 6d 65 52 67 6e |else....|FrameRgn|
|00005c70| 28 20 5f 4f 4c 44 52 47 | 4e 20 29 3b 0d 09 7d 0d |( _OLDRG|N );..}.|
|00005c80| 7d 0d 0d 0d 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}.../***|********|
|00005c90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005ca0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005cb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005cc0| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 2a 09 44 65 53 65 6c |********|.*.DeSel|
|00005cd0| 65 63 74 69 6f 6e 09 09 | 2d 20 64 65 68 69 6c 69 |ection..|- dehili|
|00005ce0| 74 65 20 74 68 65 20 73 | 65 6c 65 63 74 69 6f 6e |te the s|election|
|00005cf0| 0d 2a 0d 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*.*****|********|
|00005d00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005d10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005d20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005d30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0d 44 65 53 65 6c |********|*/.DeSel|
|00005d40| 65 63 74 69 6f 6e 28 29 | 0d 7b 0d 09 50 65 6e 53 |ection()|.{..PenS|
|00005d50| 74 61 74 65 09 70 65 6e | 6e 3b 0d 09 0d 09 47 65 |tate.pen|n;....Ge|
|00005d60| 74 43 6c 69 70 28 20 5f | 53 41 56 45 43 4c 49 50 |tClip( _|SAVECLIP|
|00005d70| 20 29 3b 0d 09 43 6c 69 | 70 52 65 63 74 28 20 26 | );..Cli|pRect( &|
|00005d80| 76 69 73 43 61 63 68 65 | 52 65 63 74 20 29 3b 0d |visCache|Rect );.|
|00005d90| 0d 09 69 66 20 28 20 21 | 45 6d 70 74 79 52 67 6e |..if ( !|EmptyRgn|
|00005da0| 28 20 5f 4f 4c 44 52 47 | 4e 20 29 20 29 0d 09 7b |( _OLDRG|N ) )..{|
|00005db0| 0d 09 09 42 69 74 43 6c | 72 28 20 28 50 74 72 29 |...BitCl|r( (Ptr)|
|00005dc0| 20 48 69 6c 69 74 65 4d | 6f 64 65 2c 20 70 48 69 | HiliteM|ode, pHi|
|00005dd0| 6c 69 74 65 42 69 74 20 | 29 20 3b 0d 09 09 69 66 |liteBit |) ;...if|
|00005de0| 20 28 20 69 73 41 63 74 | 69 76 65 20 29 0d 09 09 | ( isAct|ive )...|
|00005df0| 09 49 6e 76 65 72 74 52 | 67 6e 28 5f 4f 4c 44 52 |.InvertR|gn(_OLDR|
|00005e00| 47 4e 29 3b 09 09 09 09 | 2f 2a 20 69 6e 76 65 72 |GN);....|/* inver|
|00005e10| 74 20 6f 6c 64 20 73 65 | 6c 65 63 74 69 6f 6e 20 |t old se|lection |
|00005e20| 2a 2f 0d 09 09 65 6c 73 | 65 0d 09 09 7b 0d 09 09 |*/...els|e...{...|
|00005e30| 09 47 65 74 50 65 6e 53 | 74 61 74 65 28 26 70 65 |.GetPenS|tate(&pe|
|00005e40| 6e 6e 29 3b 0d 09 09 09 | 50 65 6e 4d 6f 64 65 28 |nn);....|PenMode(|
|00005e50| 70 61 74 58 6f 72 29 3b | 09 09 09 09 2f 2a 20 69 |patXor);|..../* i|
|00005e60| 6e 76 65 72 74 20 6f 6c | 64 20 73 65 6c 65 63 74 |nvert ol|d select|
|00005e70| 69 6f 6e 20 66 72 61 6d | 65 20 2a 2f 09 0d 09 09 |ion fram|e */....|
|00005e80| 09 46 72 61 6d 65 52 67 | 6e 28 20 5f 4f 4c 44 52 |.FrameRg|n( _OLDR|
|00005e90| 47 4e 20 29 3b 0d 09 09 | 09 53 65 74 50 65 6e 53 |GN );...|.SetPenS|
|00005ea0| 74 61 74 65 28 26 70 65 | 6e 6e 29 3b 0d 09 09 7d |tate(&pe|nn);...}|
|00005eb0| 0d 09 09 53 65 74 45 6d | 70 74 79 52 67 6e 28 5f |...SetEm|ptyRgn(_|
|00005ec0| 4f 4c 44 52 47 4e 20 29 | 3b 0d 09 7d 0d 09 53 65 |OLDRGN )|;..}..Se|
|00005ed0| 74 50 74 28 20 26 6f 6c | 64 70 6f 69 6e 74 2c 20 |tPt( &ol|dpoint, |
|00005ee0| 2d 31 2c 20 2d 31 20 29 | 3b 09 09 09 09 2f 2a 20 |-1, -1 )|;..../* |
|00005ef0| 69 6e 69 74 20 73 6f 6d | 65 20 70 6f 69 6e 74 73 |init som|e points|
|00005f00| 20 2a 2f 0d 09 53 65 74 | 50 74 28 20 26 61 6e 63 | */..Set|Pt( &anc|
|00005f10| 68 6f 72 70 6f 69 6e 74 | 2c 20 2d 31 2c 20 2d 31 |horpoint|, -1, -1|
|00005f20| 20 29 3b 0d 09 53 65 74 | 43 6c 69 70 28 20 5f 53 | );..Set|Clip( _S|
|00005f30| 41 56 45 43 4c 49 50 20 | 29 3b 0d 7d 0d 0d 2f 2a |AVECLIP |);.}../*|
|00005f40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f80| 2a 2a 0d 2a 09 53 63 72 | 6f 6c 6c 43 61 63 68 65 |**.*.Scr|ollCache|
|00005f90| 09 09 2d 09 73 63 72 6f | 6c 6c 20 74 68 65 20 63 |..-.scro|ll the c|
|00005fa0| 61 63 68 65 20 61 72 65 | 61 0d 2a 0d 2a 09 73 63 |ache are|a.*.*.sc|
|00005fb0| 72 6f 6c 6c 48 61 6d 74 | 09 09 2d 09 70 6f 69 6e |rollHamt|..-.poin|
|00005fc0| 74 65 72 20 74 6f 20 68 | 6f 77 20 6d 75 63 68 20 |ter to h|ow much |
|00005fd0| 74 6f 20 73 63 72 6f 6c | 6c 20 68 6f 72 69 7a 6f |to scrol|l horizo|
|00005fe0| 6e 74 61 6c 6c 79 0d 2a | 09 73 63 72 6f 6c 6c 56 |ntally.*|.scrollV|
|00005ff0| 61 6d 74 09 09 2d 09 70 | 6f 69 6e 74 65 72 20 74 |amt..-.p|ointer t|
|00006000| 6f 20 68 6f 77 20 6d 75 | 63 68 20 74 6f 20 73 63 |o how mu|ch to sc|
|00006010| 72 6f 6c 6c 20 76 65 72 | 74 69 63 61 6c 6c 79 0d |roll ver|tically.|
|00006020| 2a 09 75 70 64 61 74 65 | 6e 6f 77 09 09 2d 09 75 |*.update|now..-.u|
|00006030| 70 64 61 74 65 20 74 68 | 65 20 61 72 65 61 20 72 |pdate th|e area r|
|00006040| 69 67 68 74 20 61 20 77 | 61 79 20 69 66 20 74 72 |ight a w|ay if tr|
|00006050| 75 65 2c 20 65 6c 73 65 | 0d 2a 09 09 09 09 09 09 |ue, else|.*......|
|00006060| 69 6e 76 61 6c 69 64 61 | 74 65 20 74 68 65 20 61 |invalida|te the a|
|00006070| 72 65 61 20 66 6f 72 20 | 6c 61 74 65 72 20 75 70 |rea for |later up|
|00006080| 64 61 74 65 0d 2a 0d 2a | 2a 2a 2a 2a 2a 2a 2a 2a |date.*.*|********|
|00006090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000060a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000060b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000060c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 53 |********|*****/.S|
|000060d0| 63 72 6f 6c 6c 43 61 63 | 68 65 28 20 73 63 72 6f |crollCac|he( scro|
|000060e0| 6c 6c 48 61 6d 74 2c 20 | 73 63 72 6f 6c 6c 56 61 |llHamt, |scrollVa|
|000060f0| 6d 74 2c 20 75 70 64 61 | 74 65 6e 6f 77 20 29 0d |mt, upda|tenow ).|
|00006100| 73 68 6f 72 74 09 09 09 | 2a 73 63 72 6f 6c 6c 48 |short...|*scrollH|
|00006110| 61 6d 74 3b 0d 73 68 6f | 72 74 09 09 09 2a 73 63 |amt;.sho|rt...*sc|
|00006120| 72 6f 6c 6c 56 61 6d 74 | 3b 0d 42 6f 6f 6c 65 61 |rollVamt|;.Boolea|
|00006130| 6e 09 09 09 75 70 64 61 | 74 65 6e 6f 77 3b 0d 7b |n...upda|tenow;.{|
|00006140| 0d 09 52 65 63 74 09 09 | 63 75 72 5f 50 4f 52 54 |..Rect..|cur_PORT|
|00006150| 52 45 43 54 3b 0d 09 52 | 65 63 74 09 09 73 63 72 |RECT;..R|ect..scr|
|00006160| 6f 6c 6c 72 65 63 74 3b | 0d 09 73 68 6f 72 74 09 |ollrect;|..short.|
|00006170| 09 6c 6f 63 53 63 72 6f | 6c 6c 48 61 6d 74 3b 0d |.locScro|llHamt;.|
|00006180| 09 73 68 6f 72 74 09 09 | 6c 6f 63 53 63 72 6f 6c |.short..|locScrol|
|00006190| 6c 56 61 6d 74 3b 0d 0d | 09 63 75 72 5f 50 4f 52 |lVamt;..|.cur_POR|
|000061a0| 54 52 45 43 54 20 3d 20 | 5f 50 4f 52 54 52 45 43 |TRECT = |_PORTREC|
|000061b0| 54 3b 0d 09 63 75 72 5f | 50 4f 52 54 52 45 43 54 |T;..cur_|PORTRECT|
|000061c0| 2e 72 69 67 68 74 20 2d | 3d 20 31 35 3b 0d 09 63 |.right -|= 15;..c|
|000061d0| 75 72 5f 50 4f 52 54 52 | 45 43 54 2e 62 6f 74 74 |ur_PORTR|ECT.bott|
|000061e0| 6f 6d 20 2d 3d 20 31 35 | 3b 0d 09 0d 09 6c 6f 63 |om -= 15|;....loc|
|000061f0| 53 63 72 6f 6c 6c 56 61 | 6d 74 20 3d 20 2a 73 63 |ScrollVa|mt = *sc|
|00006200| 72 6f 6c 6c 56 61 6d 74 | 3b 0d 09 6c 6f 63 53 63 |rollVamt|;..locSc|
|00006210| 72 6f 6c 6c 48 61 6d 74 | 20 3d 20 2a 73 63 72 6f |rollHamt| = *scro|
|00006220| 6c 6c 48 61 6d 74 3b 0d | 09 69 66 20 28 20 6c 6f |llHamt;.|.if ( lo|
|00006230| 63 53 63 72 6f 6c 6c 48 | 61 6d 74 29 0d 09 7b 0d |cScrollH|amt)..{.|
|00006240| 09 09 69 66 20 28 20 6c | 6f 63 53 63 72 6f 6c 6c |..if ( l|ocScroll|
|00006250| 48 61 6d 74 20 3e 20 30 | 20 29 0d 09 09 7b 0d 09 |Hamt > 0| )...{..|
|00006260| 09 09 69 66 20 28 20 63 | 75 72 48 6f 72 69 56 61 |..if ( c|urHoriVa|
|00006270| 6c 75 65 29 0d 09 09 09 | 7b 0d 09 09 09 09 69 66 |lue)....|{.....if|
|00006280| 20 28 20 63 75 72 48 6f | 72 69 56 61 6c 75 65 20 | ( curHo|riValue |
|00006290| 3c 20 6c 6f 63 53 63 72 | 6f 6c 6c 48 61 6d 74 20 |< locScr|ollHamt |
|000062a0| 29 0d 09 09 09 09 7b 0d | 09 09 09 09 09 6c 6f 63 |).....{.|.....loc|
|000062b0| 53 63 72 6f 6c 6c 48 61 | 6d 74 20 3d 20 2a 73 63 |ScrollHa|mt = *sc|
|000062c0| 72 6f 6c 6c 48 61 6d 74 | 20 3d 20 63 75 72 48 6f |rollHamt| = curHo|
|000062d0| 72 69 56 61 6c 75 65 3b | 0d 09 09 09 09 09 63 75 |riValue;|......cu|
|000062e0| 72 48 6f 72 69 56 61 6c | 75 65 20 3d 20 30 3b 0d |rHoriVal|ue = 0;.|
|000062f0| 09 09 09 09 7d 0d 09 09 | 09 09 65 6c 73 65 0d 09 |....}...|..else..|
|00006300| 09 09 09 7b 0d 09 09 09 | 09 09 63 75 72 48 6f 72 |...{....|..curHor|
|00006310| 69 56 61 6c 75 65 20 2d | 3d 20 6c 6f 63 53 63 72 |iValue -|= locScr|
|00006320| 6f 6c 6c 48 61 6d 74 3b | 0d 09 09 09 09 7d 0d 09 |ollHamt;|.....}..|
|00006330| 09 09 09 53 65 74 43 74 | 6c 56 61 6c 75 65 28 20 |...SetCt|lValue( |
|00006340| 5f 48 4f 52 49 53 43 52 | 4f 4c 4c 48 44 4c 2c 20 |_HORISCR|OLLHDL, |
|00006350| 63 75 72 48 6f 72 69 56 | 61 6c 75 65 29 3b 0d 09 |curHoriV|alue);..|
|00006360| 09 09 7d 09 09 09 09 09 | 09 09 09 09 2f 2a 20 69 |..}.....|..../* i|
|00006370| 66 20 28 20 63 75 72 48 | 6f 72 69 56 61 6c 75 65 |f ( curH|oriValue|
|00006380| 29 2a 2f 0d 09 09 09 65 | 6c 73 65 0d 09 09 09 09 |)*/....e|lse.....|
|00006390| 2a 73 63 72 6f 6c 6c 48 | 61 6d 74 20 3d 20 6c 6f |*scrollH|amt = lo|
|000063a0| 63 53 63 72 6f 6c 6c 48 | 61 6d 74 20 3d 20 30 3b |cScrollH|amt = 0;|
|000063b0| 0d 09 09 09 0d 09 09 7d | 09 09 09 09 09 09 09 09 |.......}|........|
|000063c0| 09 09 2f 2a 20 69 66 20 | 28 20 73 63 72 6f 6c 6c |../* if |( scroll|
|000063d0| 48 61 6d 74 20 3c 20 30 | 20 29 2a 2f 0d 09 09 65 |Hamt < 0| )*/...e|
|000063e0| 6c 73 65 09 09 09 09 0d | 09 09 7b 0d 09 09 09 69 |lse.....|..{....i|
|000063f0| 66 20 28 20 63 75 72 48 | 6f 72 69 56 61 6c 75 65 |f ( curH|oriValue|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.